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

Gra*_*avy 0 php time timezone date

我有一个Web服务器,我不知道时区设置为什么.

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

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

服务器返回以下时间.

The time is: 24-06-2012 09:49:57
Run Code Online (Sandbox Code Playgroud)

现在我不想只是"添加"一小时的时间,因为时间仍需要正确时间向前移动1小时或返回1小时.

有办法获得伦敦的实际时间吗?

仅供参考 - 我也试过以下运气:

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

提前谢谢了.

smm*_*smm 11

不要在这里使用gmdate("dmY H:i:s")因为它返回GMT.而是使用日期("dmY H:i:s").试试这个 -

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

  • 仅在一年中的部分时间:在夏季,它是BST(英国夏令时),比GMT提前一小时. (3认同)