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
.
我有一台 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
.