为了账号安全,请及时绑定邮箱和手机立即绑定

在 Go 中解析日期字符串

在 Go 中解析日期字符串

Go
慕哥9229398 2021-08-16 18:38:46
我尝试"2014-09-12T11:45:26.371Z"在 Go 中解析日期字符串。代码layout := "2014-09-12T11:45:26.371Z"str := "2014-11-12T11:45:26.371Z"t, err := time.Parse(layout , str)我收到此错误:解析时间“2014-11-12T11:47:39.489Z”:月份超出范围我怎样才能解析这个日期字符串?
查看完整描述

3 回答

?
摇曳的蔷薇

TA贡献1793条经验 获得超6个赞

要使用的布局确实是“ 2006-01-02T15:04:05.000Z”在RickyA的回答中描述的。

这不是“第一次 go 提交的时间”,而是一种记忆所述布局的助记方式。

见包/时间:


布局中使用的参考时间是:


Mon Jan 2 15:04:05 MST 2006

这是 Unix 时间1136239445。

由于 MST 是 GMT-0700,参考时间可以被认为是


 01/02 03:04:05PM '06 -0700

(1,2,3,4,5,6,7,前提是你记得1代表月份,2代表日,这对于习惯了日-月日期格式的我这种欧洲人来说并不容易)


正如所示“ time.parse:为什么golang不正确地分析时间? ”,该布局(使用1,2,3,4,5,6,7)必须尊重准确。


查看完整回答
反对 回复 2021-08-16
  • 3 回答
  • 0 关注
  • 186 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信