我正在尝试在 Golang 中生成 ISO 8601 时间戳。正在做time.Now().UTC().Format(time.RFC3339)//2016-04-12T19:32:20Z在 JavaScript 中new Date().toISOString()//2016-04-12T19:46:47.286Z似乎唯一的区别是 JavaScript 中的时间报告毫秒,而 Golang 则以秒为单位生成它。我想尝试使这些相同。我看过 time.RFC3339Nano但这会产生太多的精度 2016-04-12T19:35:16.341032697Z我怎样才能让 Golang 产生相当于 JavaScript 的时间toISOString()?
1 回答
红糖糍粑
TA贡献1815条经验 获得超6个赞
从查看定义常量的pkg/time
RFC3339 = "2006-01-02T15:04:05Z07:00"
RFC3339Nano = "2006-01-02T15:04:05.999999999Z07:00"
从文档:
布局中使用的参考时间是特定时间:Mon Jan 2 15:04:05 MST 2006
要定义您自己的格式,请写下按照您的方式格式化的参考时间;
它应该是这样的:
JavascriptISOString := "2006-01-02T15:04:05.999Z07:00"
time.Now().UTC().Format(JavascriptISOString)
- 1 回答
- 0 关注
- 120 浏览
添加回答
举报
0/150
提交
取消