首页 > 解决方案 > 在 golang 中将 12 小时格式转换为 24 小时格式时间

问题描述

在 golang 中,我还没有找到任何将 12 小时格式字符串时间转换为 24 小时格式的方法,如下所示:

07:05:45PM to 19:05:45

我在下面尝试过使用布局

layout := "Mon Jan 2 15:04:05 -0700 MST 2006"
/*
 * Write your code here.
 */
//layout := "3:04PM"
t,_ := time.Parse(layout,s)
fmt.Println(t)

输出是:

07:05:45PM

我一直在寻找与此类似的答案,但这并不能帮助每个人都使用整个布局。我找到了另一种语言的答案,但没有找到。

标签: go

解决方案


例如,

package main

import (
    "fmt"
    "time"
)

func main() {
    layout1 := "03:04:05PM"
    layout2 := "15:04:05"
    t, err := time.Parse(layout1, "07:05:45PM")
    if err != nil {
        fmt.Println(err)
        return
    }
    fmt.Println(t.Format(layout1))
    fmt.Println(t.Format(layout2))
}

游乐场: https: //play.golang.org/p/Ypn2-lEF_Zs

输出:

07:05:45PM
19:05:45

参考:打包时间


推荐阅读