0

我想将 PST 转换为 GMT。

前任:

PST : 22:00 需要转换为 GMT。我还必须考虑 DAY LIGHT SAVING TIME 月。

我怎样才能做到这一点?

4

2 回答 2

7

使用 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>";

示例代码)(完整文档

于 2013-08-06T14:19:20.393 回答
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

于 2014-02-13T05:02:02.267 回答