1

私は、ユーザーから日付と時刻を (別々に) 取得し、それを PHP Web サービスに送信する iPhone アプリに取り組んでいます。PHP Web サービスは、この日付と時刻を取得し、utc タイムゾーンに保存することになっています。私は、phpファイルをutcに変換するためにローカルタイムゾーンも必要とすることを読みました。iPhone アプリケーションのタイムゾーン値として「Asia/Kolkata (IST) offset 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 に答える