go语言时间格式化问题

问题描述

遇到了这样的一个格式的 时间字符串:2018-07-15T16:00:00.000Z

你期待的结果是什么?实际看到的错误信息又是什么?

1、这是什么时间格式?
2、如何格式化,例如格式成:2018-07-15 16:00:00

阅读 2.4k
1 个回答

这个格式是互联网标准时间戳,可以看看 RFC3339

首先你需要解析,解析就需要用到 time.Parse,该方法有 2 个参数,第一个是要解析的时间格式,第二个是要解析的时间。因为 互联网标准时间戳 很常用,所以 time 库里面给出的有该格式 time.RFC3339

t, err := time.Parse(time.RFC3339, "2018-07-15T16:00:00.000Z")

解析后 t 是 time.Time 结构,之后你想怎么格式化就怎么格式化。


写在最后:如果你看过 golang 官方 time 库的文档的话,它给出的样例就有这种格式。所以要学一种语言,还是老老实实读读官方文档吧

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题