本地日期,时间和时区值转换为utc时区在php
问题描述:
我正在从一个iPhone应用程序中获取日期和时间(单独)从用户并提交给我的PHP Web服务。然后PHP Web服务应该把这个日期和时间,并保存到utc时区。我已经读过,我还需要php文件中的本地时区将其转换为utc。我在我的iPhone应用程序中将'Asia/Kolkata(IST)抵消1980'作为我的时区值,并且可以将它发送到php文件。现在我将如何将日期,时间和时区转换为utc日期。本地日期,时间和时区值转换为utc时区在php
我必须将日期转换为utc格式,以便我可以查询我的表格以获取我不是当地时间的数据。
在此先感谢
问候
潘卡
答
使用setTimeZone
到时区转换从任何用户发送到UTC格式:
$utz = new DateTimeZone($input['timezone']);
$udt = new DateTime($input['date'].' '.$input['time'], $utz);
$udt->setTimezone(new DateTimeZone('UTC'));
echo $input['date'].' '.$input['time'].' '.$input['timezone'].' is '.$udt->format('Y-m-d H:i:s')." UTC\n";
答
基本上你要有些处理它象下面。
$date = new DateTime($dateFromiPhone);
$date->setTimeZone(new DateTimeZone("UTC"));
然后用$date->format();
您所需的使用