我有一个格式为的日期时间
5/20/2011 12:00:00 AM
尽管日期中没有提到,但我知道这个日期在CST时区(美国/芝加哥)。如何将其转换为UTC时间?
我不想增加/减少时间,而是使用现有的php函数。
您可以为此目的使用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');
您可以使用此功能设置默认时区
date_default_timezone_set
<?php
date_default_timezone_set('UTC'); // To set UTC time
?>