如何在PHP中将日期从不同的时区转换为UTC?

时间:2014-09-17 12:11:38

标签: php date datetime timezone utc

我的格式为日期时间:

5/20/2011 12:00:00 AM

即使在日期没有提到,我也知道这个日期是在CST时区(美国/芝加哥)。 如何将其转换为UTC时间?

我不想添加/减去时间,而是使用现有的php函数。

2 个答案:

答案 0 :(得分:1)

您可以将datetime对象用于此目的。

http://php.net/manual/en/datetime.settimezone.php

<?php
$date = new DateTime('2000-01-01', new DateTimeZone('Pacific/Nauru'));
echo $date->format('Y-m-d H:i:sP');

$date->setTimezone(new DateTimeZone('Pacific/Chatham'));
echo $date->format('Y-m-d H:i:sP');

答案 1 :(得分:0)

您可以使用此功能设置默认时区

date_default_timezone_set


<?php
date_default_timezone_set('UTC'); // To set UTC time


?>