如何解决国外服务器与程序时间不一致问题?

国外服务器与程序时间不一致差了八个小时

程序里面是根据当前时间new date()的,所以当部署到国外服务器上时就出现了这种问题

首先我根据网上的将时区调到了中国但是实际使用后仍然是有八个小时时差
image.png
虽然其他时间我都调好了,但是后面才知道程序实际使用的是hwclcok --localtime这个时间
这个时间依旧是utc的

我用ntpdate去同步时间写到磁盘依旧没有生效
image.png

阅读 1.1k
2 个回答

刚好差8个小时那说明你获取到的是utc时间,具体要查看一下你的代码是怎么获取时间的,如果你的代码拿的是本地时间,那你设置了服务器的时区获取到的就应该是正确的时间,另外如果你的程序是跑在docker上的话那你要改的是docker容器里面的时区。

国外服务器与程序时间不一致差了八个小时

刚好8 小时,很明显中国东8区的时区设置问题

程序里设置好时区 就行

你是怎么设置时区的,也贴出来

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题