如何在PHP中将PST转换为GMT时间?

时间:2013-08-06 11:36:21

标签: php date datetime

我想将PST转换为GMT。

例如:

PST:22:00需要转换为GMT。我也要考虑一天节省时间。

我该怎么做?

2 个答案:

答案 0 :(得分:5)

使用PHP的内置DateTime类......

使用内置此功能的DateTime个对象:

$date = new DateTime('2013-08-06 15:00:00', new DateTimeZone('America/Los_Angeles'));
echo "The time in Los Angeles is " . $date->format('Y-m-d H:i:s') . "<br>";
$date->setTimezone(new DateTimeZone('Europe/London'));
echo "The time in London is " . $date->format('Y-m-d H:i:s') . "<br>";

Example Code)(Full Documentation

答案 1 :(得分:0)

我必须为我的工作做类似的事情,这就是接近这个的方式:




     //date time in PST
        $t = 'Tue Feb 04 23:02:09 PST 2014';
        $dateTime = DateTime::createFromFormat("D M d H:i:s \P\S\T Y", $t, (new DateTimeZone('America/Los_Angeles')));
        var_dump($dateTime); // date time in PST format
        $dateTime->setTimezone(new DateTimeZone('UTC'));
        var_dump($dateTime); // date time in GMT format