1

我正在开发一个 iPhone 应用程序,我从用户那里获取日期和时间(单独)并将其提交到我的 php Web 服务。然后,php web 服务应该采用这个日期和时间并将其保存到 utc 时区。我已经读到我还需要 php 文件中的本地时区才能将其转换为 utc。我在我的 iPhone 应用程序中将“亚洲/加尔各答 (IST) 偏移 1980”作为我的时区值,并且可以将其发送到 php 文件。现在我将如何将日期、时间和时区转换为 utc 日期。

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

提前致谢

问候
潘卡伊

4

2 回答 2

0

查看PHP DateTime();

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

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

然后用于$date->format();格式化您想要的用途

于 2012-07-26T15:39:21.337 回答
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";
于 2012-07-26T15:51:17.653 回答