在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

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

最佳答案

例如,

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

引用:package time

关于go - 在golang中将12小时格式转换为24小时格式时间,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/50013552/

10-16 00:05