Go语言用“Mon Jan 2 15:04:05 MST 2006”作参考时间,通过匹配其格式字符串实现时间格式化,如“2006-01-02 15:04:05”输出标准时间,支持自定义布局和预定义常量如time.RFC3339。

在Go语言中,time包使用一种独特的方式来格式化时间和日期,它不采用像其他语言中的
yyyy-MM-dd HH:mm:ss
Go语言的time包使用如下这个具体的时间作为“模板时间”:
Mon Jan 2 15:04:05 MST 2006这个时间在数值上是 13:04:05(UTC-7)于2006年1月2日,星期一,并且其各个部分恰好是 Unix 时间戳 1136239445 的可读形式。Go 用这个时间作为“格式占位符”——你只要按照这个时间的格式来写字符串,就能正确格式化输出。
例如:
立即学习“go语言免费学习笔记(深入)”;
2006-01-02 15:04:05
2024-04-05 14:30:22
2/1/2006 3:04:05 PM
4/5/2024 2:30:22 PM
2006-01-02
15:04:05
调用
time.Time
Format(layout string)
你可以自定义任意组合,只要符合参考时间中各字段的表示方式即可。
Go 提供了一些预定义的常量,可以直接使用:
time.RFC3339
2006-01-02T15:04:05Z07:00
time.Stamp
Jan _2 15:04:05
time.Kitchen
3:04PM
time.ANSIC
Mon Jan _2 15:04:05 2006
示例:
fmt.Println(t.Format(time.RFC3339)) // 2024-04-05T14:30:22+08:00Go 的格式化方式容易混淆,因为不是传统占位符。记住这个口诀帮助记忆:
“1月2日下午3点4分5秒,2006年”对应的就是:
01/02 15:04:05 2006
基本上就这些,不复杂但容易忽略细节。
以上就是Golang的time包中如何进行时间和日期的格式化的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号