2016-09-12 9 views

答えて

1

日時は悪夢です。あなたのためにこれを行う既存のライブラリを使用してください。 Moment.js Timezoneが一般的です。

var d = moment('2016-09-09T01:57:42-0700').tz('UTC'); 
+0

「ライブラリを使用する、自分でやってはいけない」という少数の場所の1つが正解です。 @whjm - ルールは複雑で、時間とともに変化しています。あなた自身を転がしてはいけません。 –

0

あなたは以下のコードを使用することができますよりも、あなたのPSTのタイムゾーンはUTCに変換したい場合:

$date = new DateTime('2016-09-09 01:57:42'); 
$date->setTimezone(new DateTimeZone('UTC')); 
echo "The UTC is " . $date->format('Y-m-d H:i:s') . "<br>"; 

をあなたがPHPで、ここでサポートされるタイムゾーンのリストを見ることができます:

http://php.net/manual/en/timezones.php

仕事であるかどうか教えてください。

+0

私のローカルタイムゾーンは 'UTC + 0800'ですが、太平洋時間(' -0700'または '-0800')で時間を扱っていますので、コードがうまくいくようです。 – pynexj

+0

例えば、 '2016-09-09 01:57:42'もしこれが太平洋戦争よりも機能すれば、 –

+0

タイムゾーンに関する情報を提供していないので、どのように動作しますか? – pynexj

関連する問題