PHP从不同时区的服务器获取英国本地时间

时间:2012-06-24 09:56:14

标签: php date time timezone

我有一个Web服务器,我不知道时区的设置是什么。

现在是英国上午10:49,但是当我运行以下内容时:

$sTime = gmdate("d-m-Y H:i:s");  
print 'The time is: ' . $sTime;

服务器返回以下时间。

The time is: 24-06-2012 09:49:57

现在我不想只是“加”一小时,因为当时间向前移动1小时或回到1小时时,时间仍需要正确。

有没有办法让伦敦获得实际时间?

仅供参考 - 我没有运气也试过以下内容:

date_timezone_set('Europe/London');
$sTime = gmdate("d-m-Y H:i:s");  
print 'The time is: ' . $sTime;

非常感谢提前。

1 个答案:

答案 0 :(得分:10)

这里不要使用gmdate(“d-m-Y H:i:s”)因为它返回GMT。而是使用日期(“d-m-Y H:i:s”)。 试试这个 -

date_default_timezone_set('Europe/London');
$sTime = date("d-m-Y H:i:s");  
print 'The time is: ' . $sTime;