Go语言中需要把string转换为time的时候,有一个坑(个人认为的坑,毕竟刚开始学习Go):

转换时需要一个time模板,这个模板必须是 "2006-01-02 15:04:05" 这个时间,只有用这个时间才能把string类型的时间值转换成功,其他时间作为模板都会转换失败。(据说是因为这个时间是Go诞生的时间)

另外:要转换到当地时区,需要使用ParseInLocation方法加上时区参数:

t, err := time.ParseInLocation("2006-01-02 15:04:05", timeStr, time.Local)

posted on 2021-05-18 18:16  forwill  阅读(2438)  评论(0编辑  收藏  举报