go - 在 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
我一直在寻找与此类似的答案,但这并不能帮助每个人都使用整个布局。我找到了另一种语言的答案,但没有找到。
解决方案
例如,
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
参考:打包时间
推荐阅读
- flutter - 颤动水平列表视图/页面视图,选定元素动画到全宽
- python - 如何检查文件的窗口是否关闭/打开 Python?
- javascript - 每个 GET 请求方法都有效,但最后一个无效,我做错了吗?
- java - Do-while 不会循环返回
- regex - Flex 的正则表达式规则
- python - 熊猫所有长度<2的单元格
- android - 在协程范围内调用时启动未执行
- spring-mvc - 如何从百里香模板访问弹簧控制器对象?
- flutter - 在 Flutter 中的 Inkwell 小部件中添加边框半径
- bash - 在 shell 脚本中将多个剪切的输出连接在一行中