Golang 中的 Javascript toISOString 时间

我正在尝试在 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()?


缥缈止盈
浏览 122回答 1
1回答

红糖糍粑

从查看定义常量的pkg/timeRFC3339     = "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)
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go