我正在从mysql数据库解析一些时间值,其中一些为零。为什么Go无法解析此错误,我该如何解决?
checkTime := "0000-00-00 00:00:00"
t, err := time.Parse("2006-01-02 15:04:05", checkTime)
if err !=nil{
log.Errorf("err %v, checkTime %v, ID %v", err, checkTime, bk.ID)
}
我得到:
err parsing time "0000-00-00 00:00:00": month out of range, checkin 0000-00-00 00:00:00
因为没有零年,所以无法解析。1 BC之后是1 AD
在大多数情况下,对零年进行特殊检查并在其位置存储一个NULL值可能很有意义。
从实际的角度来看,给出的任何日期都是在公元1年至公元600年左右的一年中,文献记载不充分,而且可能是错误的。错过了几年。学术人员不确定有多少,但是他们大多同意至少要缺失4年,也许多达8或10年。也就是说,2015年实际上应该是2019年至2029年。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句