在php中将本地日期、时间和时区值转换为utc时区

在php中将本地日期、时间和时区值转换为utc时区,php,mysql,datetime,timezone,Php,Mysql,Datetime,Timezone,我正在开发一个iPhone应用程序,从用户那里获取日期和时间(单独),并将其提交给我的php web服务。然后,php web服务应该获取该日期和时间,并将其保存到utc时区。我已经读到,我还需要php文件中的本地时区将其转换为utc。我在iPhone应用程序中获得“Asia/Kolkata(IST)offset 1980”作为我的时区值,并可以将其发送到php文件。现在,我将如何将日期、时间和时区转换为utc日期 我必须将日期转换为utc格式,以便查询我的表以获取未超过本地时间的数据 提前谢谢

我正在开发一个iPhone应用程序,从用户那里获取日期和时间(单独),并将其提交给我的php web服务。然后,php web服务应该获取该日期和时间,并将其保存到utc时区。我已经读到,我还需要php文件中的本地时区将其转换为utc。我在iPhone应用程序中获得“Asia/Kolkata(IST)offset 1980”作为我的时区值,并可以将其发送到php文件。现在,我将如何将日期、时间和时区转换为utc日期

我必须将日期转换为utc格式,以便查询我的表以获取未超过本地时间的数据

提前谢谢

问候
Pankaj

退房

基本上,您需要像下面这样处理它

$date = new DateTime($dateFromiPhone);
$date->setTimeZone(new DateTimeZone("UTC"));
然后使用
$date->format()
为您所需的用途设置格式

用于将时区从用户发送的任何内容转换为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";