AWS Linux 服务器中的时区更改

AWS Linux Timezone Changes in Server

我有一台 AWS Linux 机器,版本如下:

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

请思考或回答。谢谢

我不知道是什么导致了更改,但你可以修复它。

您可以 set the default timezone 所有 php date/time 函数使用 php.ini 文件中的以下行:

date.timezone = "UTC"

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

sudo timedatectl set-timezone UTC (see an answer here)

sudo dpkg-reconfigure tzdata (see an answer here or here) 并按照说明进行操作。

还可以使用 date 命令获取日期和时间 UTC 使用 -u--utc 标志或者你可以调用 TZ=UTC date.