golang 解析时间戳错误 仅仅是1940年10月10号左右的日期 并且在部分linux机型上有问题,mac正常 解析结果比正常时间晚一个小时,这是什么bug?

image.png

-922352400 本来是1940年10月10号0点
但是部分liunx机型解析成了1940年10月9号23点

image.png

有问题的linux机型
image.png

阅读 2.2k
1 个回答

最好更新一下时区数据库:

sudo apt-get install tzdata # Debian/Ubuntu
sudo yum install tzdata    # RedHat/CentOS

在解析时间戳之前设置一下时区:

loc, _ := time.LoadLocation("UTC")
dateA := time.Unix(startTime, 0).In(loc).Format("2006-01-02 15:04:05")
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题