Go语言将string解析为time.Time时常见的报错有哪些
导读:本文共1020.5字符,通常情况下阅读需要3分钟。同时您也可以点击右侧朗读,来听本文内容。按键盘←(左) →(右) 方向键可以翻页。
摘要: 1.错误错误1:parsing time “xx”: xxx out of range错误2:parsing time “xx”:cannot parse"xx" as “-”2.报错信息详细详细1:parsing time "2022/10/31 19:00:01": month out of range详细2:pars... ...
目录
(为您整理了一些要点),点击可以直达。1.错误
错误1:parsing time “xx”: xxx out of range
错误2:parsing time “xx”:cannot parse"xx" as “-”
2.报错信息详细
详细1:
parsing time "2022/10/31 19:00:01": month out of range
详细2:
parsing time "2022/10/31 20:00:01" as "2006-1-2 15:04:05": cannot parse "/10/31 20:00:01" as "-"
3.解决方案
针对错误1:
一定是你的layout写错了,先检查自己的格式的示例,官方如下
layout定义了参考时间:
Mon Jan 2 15:04:05 -0700 MST 2006
一个小的tips是如果你使用goland,你可以查看一哈你layout的地方有没有灰色的数字,如:
这个2016应该是2006才对。完整的代码如下:
t,err:=time.Parse("2006/1/215:04:05","2022/10/3119:00:01")
针对错误2
是你的解析格式写错了,需要一一对应,常见的对应如下:
也就是说时间中该是年的地方就要和标准layout的2006对齐,该是月份的就和1对其,其他同理,时间字符串中间用什么符号那么layout中也应当用相同的符号。
</div> <div class="zixun-tj-product adv-bottom"></div> </div> </div> <div class="prve-next-news">
Go语言将string解析为time.Time时常见的报错有哪些的详细内容,希望对您有所帮助,信息来源于网络。