如何将UTC的日期/时间字符串(例如2011-01-01 15:00:00)转换为php支持的任何给定时区,例如America/New_York或Europe/San_Marino.
phpinfo() 函数的输出快照:
当我尝试安装需要设置 date.timezone 的 Roundcube 时,我想通过填写 php.ini 中的 date.timezone 字段来设置 date.timezone 。
服务器配置
我尝试过的
根据http://php.net/manual/en/timezones.php,我修改了 /etc/php/7.0/apache2/php.ini 和 /etc/php/7.0/cli/php 中的 date.timezone 字段.ini 具有不同的语法:
date.timezone = Europe/Paris
date.timezone = 'Europe/Paris'
date.timezone = "Europe/Paris"
Run Code Online (Sandbox Code Playgroud)
我总是在进行任何更改后重新启动 Apache。
phpinfo 中没有任何变化,date.timezone 字段始终设置为“无值”,并且安装 Roundcube 的第一步,date.timezone 不正常。
但是当我尝试时:
php -i
Run Code Online (Sandbox Code Playgroud)
我得到:
date/time support => enabled
"Olson" Timezone Database Version => 0.system
Timezone Database => internal
Default timezone => Europe/Paris
Directive …Run Code Online (Sandbox Code Playgroud)