php.ini date.timezone有用吗?

我不知道这是否是serverfault或stackoverflow的问题,但它似乎有很多与服务器configuration。

我们在芝加哥有一台服务器,服务器的时钟在芝加哥时间。 但是由于该业务位于加利福尼亚州,使用太平洋时间似乎是有意义的。

如果服务器时间是芝加哥,php.ini指令date.timezone设置为“America / Los_Angeles”,会发生什么? 这将如何影响日志写入MySQL,错误日志等?

我已经看了Apache的错误日志,正如我所料,PHP指令不会影响它。 时代是所有的时间。

谢谢。

PHP脚本和PHP本身将使用太平洋时间,但其他一切(包括Apache和MySQL)将使用系统定义的时区。

只有PHP会使用不同的时区。

既然你也问过这将如何影响写入MySQL(而不是MySQL)的日志:
这取决于你的应用程序。

如果您正在loginMySQL并使用MySQL函数(例如NOW()),它将用于系统时区。
如果您通过PHP date()函数生成date并将其写入MySQL,则这些将在php.ini指定的时区中。
如果你正在混合这些存储时间,你显然有一些问题…

我总是尝试在一台服务器上的所有应用程序上拥有相同的时区。

它应该被添加,PHP的自己的error_log (如果指定)loggingUTC+0 ,无论date.timezone设置。