2012-07-26 172 views
1

我正在从一个iPhone应用程序中获取日期和时间(单独)从用户并提交给我的PHP Web服务。然后PHP Web服务应该把这个日期和时间,并保存到utc时区。我已经读过,我还需要php文件中的本地时区将其转换为utc。我在我的iPhone应用程序中将'Asia/Kolkata(IST)抵消1980'作为我的时区值,并且可以将它发送到php文件。现在我将如何将日期,时间和时区转换为utc日期。本地日期,时间和时区值转换为utc时区在php

我必须将日期转换为utc格式,以便我可以查询我的表格以获取我不是当地时间的数据。

在此先感谢

问候
潘卡

回答

0

使用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"; 
0

退房PHP DateTime();

基本上你要有些处理它象下面。

$date = new DateTime($dateFromiPhone); 
$date->setTimeZone(new DateTimeZone("UTC")); 

然后用$date->format();您所需的使用

相关问题