如何转换为UTC

时间:2010-07-14 02:51:38

标签: php datetime utc gmt

我得到约会&来自各种来源的时间(例如,来自FTP服务器的文件的日期/时间,收到的电子邮件的日期/连接数等),并且需要将它们全部存储为UTC(因此它们都具有共同的参考)。我该怎么做呢?为了正确进行转换,我需要哪些信息。

这适用于PHP Web应用程序。所以,我可以获得服务器的时区。我不知道下一步该做什么。以下是一些示例输入:

  1. 星期一,2010年6月28日12:39:52 +1200
  2. 2010-06-25 15:33:00

2 个答案:

答案 0 :(得分:3)

您可以使用strtotime()将您拥有的任何时间格式转换为时间戳,然后使用任何函数(可能是date())将其置于您希望存储所有内容的格式中。

答案 1 :(得分:3)

对于第一种情况,偏移是存在的,所以它应该是微不足道的,然而第二个例子将被视为UTC(或任何其他默认时区)。这就是我的建议:

date_default_timezone_set('UTC'); // set default timezone

$one = strtotime('Mon, 28 Jun 2010 12:39:52 +1200');
$two = strtotime('2010-06-25 15:33:00'); // Already UTC? Must be...

$one$two将保留转换为UTC时区的通信时间的时间戳。