Apache .htaccess文件没有';不尊重服务器时区

Apache .htaccess文件没有';不尊重服务器时区,apache,.htaccess,mod-rewrite,Apache,.htaccess,Mod Rewrite,.htaccess文件设置如下: SetEnv TZ Pacific/Auckland php_value date.timezone ‘Pacific/Auckland’ RewriteEngine on RewriteRule ^$ http://urlgoeshere.com/news/%{TIME_YEAR}%{TIME_MON}%{TIME_DAY}-%{TIME_HOUR}00-048.mp3 [R=301,L] php显示时区设置为Pacific/Auckland,不过脚本会根据

.htaccess文件设置如下:

SetEnv TZ Pacific/Auckland
php_value date.timezone ‘Pacific/Auckland’
RewriteEngine on
RewriteRule ^$ http://urlgoeshere.com/news/%{TIME_YEAR}%{TIME_MON}%{TIME_DAY}-%{TIME_HOUR}00-048.mp3 [R=301,L]

php显示时区设置为Pacific/Auckland,不过脚本会根据Pacific时区进行重写。我错过了什么?感谢您为php解释脚本设置了一个php值。然后,您将使用Apache重写。它从不使用该php值,因为它从不执行php脚本

据我所知,Apache使用服务器时区。有关更多信息,请参阅。简而言之:更改
/etc/sysconfig/clock
,然后重新启动服务器


为了避免头痛,我建议您在做任何事情时都使用UTC时间。处理夏令时和它带来的所有边缘案例是一场噩梦,当你有一个国际观众并且发现你必须在两个可变时区之间突然转换时,情况就更糟了。UTC始终是精确和恒定的,使一切变得更容易。

您正在为php解释的脚本设置一个php值。然后,您将使用Apache重写。它从不使用该php值,因为它从不执行php脚本

据我所知,Apache使用服务器时区。有关更多信息,请参阅。简而言之:更改
/etc/sysconfig/clock
,然后重新启动服务器

为了避免头痛,我建议您在做任何事情时都使用UTC时间。处理夏令时和它带来的所有边缘案例是一场噩梦,当你有一个国际观众并且发现你必须在两个可变时区之间突然转换时,情况就更糟了。UTC始终精确且恒定,使一切变得更容易