【问题标题】:Can I set a timezone for mod_rewrite time variables?我可以为 mod_rewrite 时间变量设置时区吗?
【发布时间】:2013-11-19 23:27:18
【问题描述】:

我已经在我的 .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]

【问题讨论】:

  • 你想在哪里更改谁的时区?第二个代码 sn-p - 在 PHP 文件中而不是在 htaccess 文件中不是更容易吗?
  • 这可能会有所帮助:SetEnv TZ vs date.timezone

标签: apache .htaccess mod-rewrite timezone


【解决方案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');

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-01-02
    • 1970-01-01
    • 1970-01-01
    • 2013-01-01
    • 2015-08-31
    • 2012-04-01
    • 1970-01-01
    • 2021-03-26
    相关资源
    最近更新 更多