2011-10-06 24 views
3

如何在PHP4中实现类似'date_default_timezone_set'的效果?我需要使用date()函数,同时考虑当地时区和日光节约。在PHP4中最接近'date_default_timezone_set'的是什么?

编辑:例如与运行putenv:

putenv('TZ=Australia/Victoria');  
echo date('l jS \of F Y h:i:s A'); 

输出

十月周四6日在维多利亚

这里
2011下午7时36分49秒

实际时间

10月7日星期五ober 2011 06:36:49 AM

+0

不是一个真正的答案,但请自己帮忙并升级到PHP 5.3。在v4上停留的时间越长,当你不可避免地被迫升级时,痛苦越严重。 –

+0

完全同意。我自己的服务器运行PHP5。在与其他人或更大的项目合作时,并不像“升级”那么简单。欢呼,虽然 – Chris

+0

谁在2017年upvoting?请自己帮忙,**不要再使用PHP4 ** ... – Chris

回答

1

没有解决方案来自这个问题。我最终做了一个使用Flash Player的手动工作。

1

它看起来像TZ环境变量是你需要使用这个。使用putenv()你应该能够动态改变时区。

+0

我认为这是正确的轨道,但它似乎并没有考虑日光节省 – Chris

+0

这应该会自动发生,只要你正在使用适当的时区。你遇到什么特定的实例不工作? –

+0

请参阅有关正在发生的示例的编辑 – Chris

0

您可以使用:

ini_set("date.timezone", "Europe/Berlin"); // PHP 4 

以套在脚本中所有日期/时间函数的默认时区!

您可以使用INI设置date.timezone来设置默认时区,而不是使用此函数在脚本中设置默认时区。

+0

http://stackoverflow.com/help/how-to-answer:“简洁是可以接受的,但更全面的解释更好。”因此,这样的知识基础将会真正帮助未来的读者。 –

0

您可以使用日光功能检查: date(“I”,time());

相关问题