2 回答
TA贡献1836条经验 获得超3个赞
Go 提供了非常灵活的方式来通过示例解析时间。为此,您必须以您选择的格式编写“参考”时间。参考时间是Mon Jan 2 15:04:05 MST 2006。就我而言,我使用此参考时间来解析Now():
fmt.Println(time.Now().UTC().Format(time.RFC3339))
如果您想查看,还有其他引用类型:
RFC822 = "02 Jan 06 15:04 MST"
RFC822Z = "02 Jan 06 15:04 -0700" // RFC822 with numeric zone
RFC850 = "Monday, 02-Jan-06 15:04:05 MST"
RFC1123 = "Mon, 02 Jan 2006 15:04:05 MST"
RFC1123Z = "Mon, 02 Jan 2006 15:04:05 -0700" // RFC1123 with numeric zone
RFC3339 = "2006-01-02T15:04:05Z07:00"
RFC3339Nano = "2006-01-02T15:04:05.999999999Z07:00"
或者你可以使用你想要的参考。
TA贡献1942条经验 获得超3个赞
“如果时间采用协调世界时 (UTC),则在时间后直接添加一个“Z”,无需分隔空格。“Z”是零 UTC 偏移量的时区指示符。因此表示为“09:30 UTC”为“09:30Z”或“0930Z”。同样,“14:45:15 UTC”写为“14:45:15Z”或“144515Z”。[16]”
// Some valid layouts are invalid time values for time.Parse, due to formats
// such as _ for space padding and Z for zone information.
和
// Replacing the sign in the format with a Z triggers
// the ISO 8601 behavior of printing Z instead of an
// offset for the UTC zone. Thus:
// Z0700 Z or ±hhmm
// Z07:00 Z or ±hh:mm
// Z07 Z or ±hh
- 2 回答
- 0 关注
- 178 浏览
添加回答
举报