如何为分布在不同地理区域的基于云的 Web 服务器设置 PHP 时区?

如何为分布在不同地理区域的基于云的 Web 服务器设置 PHP 时区?

运行时我收到以下警告php -i

PHP 警告:未知:依赖系统的时区设置并不安全。您必需的使用 date.timezone 设置或 date_default_timezone_set() 函数。如果您使用其中任何一种方法,但仍然收到此警告,则您很可能拼错了时区标识符。我们目前选择了时区“UTC”,但请设置 date.timezone 以选择您的时区。在 Unknown 的第 0 行
...

我们的虚拟机是托管的,并且分布到不同的地理区域。它类似于亚马逊使用的“美国东部”和“美国西部”(尽管我们不使用亚马逊)。

我们如何设置date.timezone服务器在不同时区复制的时间?

答案1

您设置date.timezone在您的php.ini文件中。

此命令将找到php.iniPHP 当前正在使用的文件:

php -i | grep 'Configuration File.* => '

在下面的例子中,myphp.ini位于/opt/cpanel/ea-php56/root/etc/php.ini,并date.timezone设置为UTC

root@node2 [~]# php -i | grep 'Configuration File.* => '
Configuration File (php.ini) Path => /opt/cpanel/ea-php56/root/etc
Loaded Configuration File => /opt/cpanel/ea-php56/root/etc/php.ini

root@node2 [~]# grep 'date\.timezone' /opt/cpanel/ea-php56/root/etc/php.ini
; http://php.net/date.timezone
date.timezone = "UTC"

相关内容