如何在PHP中动态设置默认时区?

时间:2017-03-08 19:10:39

标签: php time timezone

我正在编写一些需要设置时区的代码。我正在使用date_default_timezone_set(),但我正在将参数硬编码到特定城市。我不想这样做,因为其他人可能会在其他时区或城市或州运行此代码。有没有办法以某种方式动态设置它,所以我不必硬编码值?

我不想要用户的时区。我特别希望能够找到运行它的服务器的时区。

2 个答案:

答案 0 :(得分:1)

使用date_default_timezone_get()获取服务器时区。如果服务器在php.ini中正确配置了时区,则根本不需要设置时区。你也不应该。应该由服务器管理员来正确配置他们的ini设置。

答案 1 :(得分:0)

不要在PHP代码中设置时区,并使用服务器配置。否则,您将覆盖服务器设置。 php.ini的时区为directive

  

date.timezone string

     

所有日期/时间功能使用的默认时区。在PHP 5.4.0之前,这仅在未设置TZ环境变量时才有效。如果未明确提及任何时区,则使用时区的优先顺序在date_default_timezone_get()页面中进行了描述。有关支持的时区列表,请参阅支持的时区列表。

您的代码用户可以正确配置服务器。