我可以为mod_rewrite时间变量设置时区吗?

时间:2013-11-19 23:27:19

标签: apache .htaccess mod-rewrite timezone

我已经在.htaccess中设置了时区,但似乎无法正常工作

SetEnv TZ Europe/Lisbon

RewriteEngine on
RewriteBase /

我的时区是-05h我想改为0h(欧洲/里斯本或欧洲/伦敦)

RewriteCond %{TIME}<^20131119231500$ [NC]
RewriteRule ^(.*)$ php/teste.php?time=%{TIME}&time_sec=%{TIME_SEC}&time_hour=%{TIME_HOUR}& [L]

1 个答案:

答案 0 :(得分:1)

首先,要了解-5或0是时区偏移,而Europe/LisbonEurope/London时区。有很大的不同。

特别是,Europe/London在冬天只有0偏移。在夏天,它是+1偏移。您可能只想使用UTC时区,该时区全年为0。

您可能需要查看timezone tag wiki,尤其是“时区!=偏移”部分

然后,我不确定你为什么要通过.htaccess来改变它。如果您使用的是PHP,请在date.timezone setting in php.ini中更改,或者在PHP代码中调用date_default_timezone_set

例如:

date_default_timezone_set('UTC');