更改Php中的默认时区

时间:2011-10-10 07:01:21

标签: php timezone

我的服务器托管在美国,我希望我的php脚本跟随英国时区,所以我做的是我通过使用下面描述的php timezone功能改变了时区

date_default_timezone_set("Europe/London");

它在我的wamp服务器上工作正常,但是当我将文件上传到我的远程服务器时,它忽略了这个功能并使用美国的默认时间。

我发现我的服务器正在使用php4,这个功能适用于php5或更高版本所以有没有其他方法来处理php4

谢谢

1 个答案:

答案 0 :(得分:3)

在版本5.1中添加了使用PHP更改时区,因此无法尝试在没有自定义时间函数的情况下尝试更改PHP 4的时区。

您最好的选择是切换到定期更新PHP的现代托管服务提供商,或者让自己成为服务器,在我看来Rackspace的价格惊人,而LiquidWeb拥有惊人的支持,这样您就可以运行服务器软件的确切版本了想。

但是,如果您绝对想要坚持使用PHP4,则需要创建自定义时间函数,例如:

function gmt_time()
{
    // Return time minus current timezone second offeset
    return time() - date("Z", time());
}

function my_time($offset = 0)
{
    // Return GMT time + offset hours
    return gmt_time() + ($offset * 60 * 60);
}

echo date("g:iA, l jS F Y", my_time(11)); // GMT +11 time.

但请注意,date()Z, T, P功能中的时区参数的使用情况不会发生变化。