在 Go 中获取当前时间作为格式化字符串?

新手上路,请多包涵

在 Go 中获取当前时间戳并将其转换为字符串的最佳方法是什么?例如,我需要日期和时间。 YYYYMMDDhhmmss 格式。

原文由 brianoh 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.3k
2 个回答

使用 time.Now() 函数和 time.Format() 方法。

 t := time.Now()
fmt.Println(t.Format("20060102150405"))

打印出 20110504111515 ,或者至少它在几分钟前打印出来。 (我在东部夏令时。)在时间包中定义的 常量 中有几种预定义的时间格式。

如果您更愿意使用 UTC 而不是本地时区,则可以使用 time.Now().UTC()

原文由 nmichaels 发布,翻译遵循 CC BY-SA 3.0 许可协议

对于来自谷歌并正在寻找“时间戳”的人来说,所有其他的回应都是非常错误的! YYYYMMDDhhmmss 不是“时间戳”。

要在 go 中获取日期的“时间戳”(从 1970 年 1 月开始的秒数),正确的函数是 .Unix() ,它实际上返回一个整数

原文由 Bactisme 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题