如何用PHP将不同时区的日期转换为UTC


How to convert a date from a different timezone to UTC in PHP?

我有一个格式为的日期时间

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

?>