太平洋時間2016-09-09 01:57:42
。 UTC時刻に変換するには、私は太平洋時間(PSTまたはPDTの場合もあります)をUTC時間に変換する方法
d = new Date('2016-09-09T01:57:42-0700')
を使用しかし、問題は、私は-0800
を使用する必要がPDTのためです。では太平洋の時間(-0700
または-0800
)はどのようにしてスマートにUTC時間に変換できますか?
太平洋時間2016-09-09 01:57:42
。 UTC時刻に変換するには、私は太平洋時間(PSTまたはPDTの場合もあります)をUTC時間に変換する方法
d = new Date('2016-09-09T01:57:42-0700')
を使用しかし、問題は、私は-0800
を使用する必要がPDTのためです。では太平洋の時間(-0700
または-0800
)はどのようにしてスマートにUTC時間に変換できますか?
日時は悪夢です。あなたのためにこれを行う既存のライブラリを使用してください。 Moment.js Timezoneが一般的です。
var d = moment('2016-09-09T01:57:42-0700').tz('UTC');
あなたは以下のコードを使用することができますよりも、あなたの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
仕事であるかどうか教えてください。
「ライブラリを使用する、自分でやってはいけない」という少数の場所の1つが正解です。 @whjm - ルールは複雑で、時間とともに変化しています。あなた自身を転がしてはいけません。 –