服务器中的AWS Linux时区更改

时间:2018-01-05 19:12:23

标签: php datetime amazon-ec2 ubuntu-14.04

我有一台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是否可以更改服务器默认时间。)

请思考或回答。感谢。

1 个答案:

答案 0 :(得分:0)

我不知道可能导致更改的原因,但你可以解决它。

所有php日期/时间函数都可以set the default timezone使用php.ini文件中的以下行:

date.timezone = "UTC"

您可以将服务器的默认时区更改为UTC,执行以下命令:

sudo timedatectl set-timezone UTCsee an answer here

sudo dpkg-reconfigure tzdatasee an answer herehere)并按照说明操作。

同样使用date命令,您可以使用-u--utc标记在 UTC 中获取日期和时间,或者你可以致电TZ=UTC date