Go语言将string解析为time.Time时两种常见报错
作者:ccgkk 时间:2024-05-22 17:45:48
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/2 15:04:05", "2022/10/31 19:00:01")
针对错误2
是你的解析格式写错了,需要一一对应,常见的对应如下:
time str | layout |
---|---|
“2022/10/31 20:00:01” | “2006/1/2 15:04:05” |
“2022-10-31 20:00:01” | “2006-1-2 15:04:05” |
“2022-10-31” | “2006-1-2” |
2022-10 20:00:01" | "2006-1 15:04:05 |
也就是说时间中该是年的地方就要和标准layout的2006对齐,该是月份的就和1对其,其他同理,时间字符串中间用什么符号那么layout中也应当用相同的符号。
来源:https://blog.csdn.net/weixin_43495948/article/details/127720645
标签:Go,string,time.Time


猜你喜欢
php时间戳格式化显示友好的时间函数分享
2024-05-11 09:22:42
浅析Bootstrap缩略图组件与警示框组件
2024-04-23 09:16:01

python语言的优势是什么
2022-04-15 18:45:25
使用TensorFlow直接获取处理MNIST数据方式
2022-12-16 22:35:49
SQL Server重温 事务
2024-01-14 21:47:00
解决python运行效率不高的问题
2023-04-01 05:31:36

用XsltArgumentList实现xsl的参数调用
2008-09-04 11:24:00
python 文件常用操作demo(读写 打开方式)
2023-12-22 05:25:07
PyQt5每天必学之日历控件QCalendarWidget
2023-05-30 12:12:48

python3使用mutagen进行音频元数据处理的方法
2023-05-25 04:05:32

Pygame游戏开发之太空射击实战盾牌篇
2023-09-20 22:47:59
基于opencv对高空拍摄视频消抖处理方法
2021-09-29 22:25:41

python数据结构之图深度优先和广度优先实例详解
2023-05-18 20:50:15
php和asp利用Shell.Application来执行程序的代码
2024-04-29 13:58:02
asp检测文件编码方法
2007-10-03 14:27:00
python3爬虫学习之数据存储txt的案例详解
2022-01-17 05:02:09

用header 发送cookie的php代码
2023-07-11 11:15:06
详解Python用三种方式统计词频的方法
2021-02-10 13:30:12
python中defaultdict字典功能特性介绍
2022-06-07 23:27:45

如何配置关联Python 解释器 Anaconda的教程(图解)
2021-06-13 15:27:30
