JavaScriptで日付を操作するためにmoments.jsを使用しています。すべての日付は UTC です (またはそうあるべきです)。
次の日付があります(現在の時刻から60分):
//Wed, 04 Apr 2012 21:09:16 GMT
to = moment.utc().add('m', 60).toDate();
ここで、この日付と現在の UTC 日時の差を秒単位で取得したいので、次のようにします。
seconds = moment.utc().diff(to, 'seconds');
10800
これはの代わりに返さ3600
れるため、1 時間ではなく 3 時間になります。
私が間違っていることはありますか?
ありがとうございました!
編集:
行を更新しseconds = moment().diff(to, 'seconds');
て現在の秒数を取得しましたが、-3600
正ではありません。
編集:
私は今、これらの2つのモーメントオブジェクトを持っています:
{ _d: Thu, 05 Apr 2012 17:33:18 GMT, _isUTC: true }
{ _d: Thu, 05 Apr 2012 16:38:45 GMT, _isUTC: true }
d1 と d2。
これを行うとd1.diff(d2, 'hours', true);
、 が返されます4
。それは間違いなくUTCと関係があると思いますが、これはうまくいくはずです。