【发布时间】:2020-01-06 07:24:43
【问题描述】:
如果我将数据库中的日期扫描到包含 time.Time 中的日期的结构中,默认情况下它将像这样打印:
"2019-11-27T16:38:55+07:00"
有没有办法像这样格式化它,而无需重新解析所有具有 time.Time 类型的内容?
"0001-01-01T00:00:00Z"
我可以手动重新格式化所有内容,但必须有更好的方法。因为我正在扫描一个切片,所以要重新格式化日期,我必须循环结果才能做到这一点。
有什么建议吗?
【问题讨论】:
-
这种格式是什么意思?您是否只想转换为 UTC 时间并输入
"Z"而不是数字偏移量? -
是的,但我想尽可能避免重新格式化它,因为默认情况下它有数字偏移量而不是 Z。
-
我认为你必须重新格式化(如果我理解你的话),因为打印时间的方式首先只是格式化的事情,因为不同的查看时间实际上可能指的是同一瞬间。例如
"2020-01-05T23:34:17-08:00"和2020-01-06T07:34:17Z是同一时间。
标签: date datetime go datetime-format