以前从未尝试过 Go,目前正在做一个小项目。其中一项任务是获取当前系统时间并以YYYY-MM-DDT00:00:00Z
格式表示。我相信这Z
意味着时间以 UTC 格式表示,但是当我查看数据库时,所有时间戳都是这样的,即2011-11-22T15:22:10Z
。
那么我怎样才能在 Go 中像这样格式化呢?
更新 我能够使用以下代码对其进行格式化
t := time.Now() fmt.Println(t.Format("2006-01-02T15:04:05Z"))
现在问题仍然存在,Z
这里意味着什么。我应该得到 UTC 时间吗?
另一个问题,看起来我用来格式化的值会影响输出,即,当我使用输出时,2019-01-02T15:04:05Z
输出变成了2029-02-02T20:45:11Z
,为什么?
米脂
手掌心
相关分类