我的服务器托管在美国,我希望我的php脚本跟随英国时区,所以我做的是我通过使用下面描述的php timezone功能改变了时区
date_default_timezone_set("Europe/London");
它在我的wamp服务器上工作正常,但是当我将文件上传到我的远程服务器时,它忽略了这个功能并使用美国的默认时间。
我发现我的服务器正在使用php4,这个功能适用于php5或更高版本所以有没有其他方法来处理php4
谢谢
答案 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
功能中的时区参数的使用情况不会发生变化。