我有一台AWS Linux Machine,其版本如下:
Linux version 3.13.0-74-generic (buildd@lcy01-07) (gcc version 4.8.2 (Ubuntu 4.8.2-19ubuntu1) ) #118-Ubuntu SMP Thu Dec 17 22:52:10 UTC 2015
服务器正常运行时间超过100天。当我尝试检查date
时,它会显示我:
Fri Jan 5 19:07:06 UTC 2018
......目前。
然而,有一段时间,我发现它从UTC变为PST。
我正在使用PHP,并且使用秒纪元时间将日期保存在服务器上。所以,它搞砸了系统。
有没有让它留下来?是什么导致了这些变化我该如何解决?
(我也想知道PHP是否可以更改服务器默认时间。)
请思考或回答。感谢。
答案 0 :(得分:0)
我不知道可能导致更改的原因,但你可以解决它。
所有php日期/时间函数都可以set the default timezone使用php.ini
文件中的以下行:
date.timezone = "UTC"
您可以将服务器的默认时区更改为UTC,执行以下命令:
sudo timedatectl set-timezone UTC
(see an answer here)
或
sudo dpkg-reconfigure tzdata
(see an answer here或here)并按照说明操作。
同样使用date
命令,您可以使用-u
或--utc
标记在 UTC 中获取日期和时间,或者你可以致电TZ=UTC date
。