我想将 PST 转换为 GMT。
前任:
PST : 22:00 需要转换为 GMT。我还必须考虑 DAY LIGHT SAVING TIME 月。
我怎样才能做到这一点?
使用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>";
我必须为我的工作做类似的事情,这里是如何处理的:
//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