我得到约会&来自各种来源的时间(例如,来自FTP服务器的文件的日期/时间,收到的电子邮件的日期/连接数等),并且需要将它们全部存储为UTC(因此它们都具有共同的参考)。我该怎么做呢?为了正确进行转换,我需要哪些信息。
这适用于PHP Web应用程序。所以,我可以获得服务器的时区。我不知道下一步该做什么。以下是一些示例输入:
答案 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时区的通信时间的时间戳。