PHP将日期和时间从UTC转换为欧洲/伦敦

Ahm*_*med 1 php datetime

我有以下格式的以下日期字符串:

$received = "Tue, 15 Sep 2015 12:35:03 +0000 (UTC)";
Run Code Online (Sandbox Code Playgroud)

我想将其转换为欧洲/伦敦时区,因为实际时间应该是13:35:03

任何想法如何做到这一点?

谢谢

ald*_*n27 5

设置一个新的时区,也许您想动态设置它,然后从数据库中设置新的dateTime:

$received = "Tue, 15 Sep 2015 12:35:03 +0000 (UTC)";

$tz = new DateTimeZone('Europe/London');
$date = new DateTime($received);
$date->setTimezone($tz);
echo $date->format('H:i:s');
Run Code Online (Sandbox Code Playgroud)

输出为:

13:35:03
Run Code Online (Sandbox Code Playgroud)