私はmoments.jsを使用しています。すべての日付はUTC(または、そうでなければなりません)です。Moment.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');
3600
の代わりに10800
が返されるため、1時間ではなく3時間です。
私が間違っていることは何ですか?
ありがとうございました!
EDIT:
私はseconds = moment().diff(to, 'seconds');
に行を更新し、それがcurrect秒を取得しますが、それは-3600
の代わりに、正のです。
EDIT:
私が今持っているこれらの二つのモーメントはオブジェクト:
{ _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とは何かですが、これはがになるはずです。
フムにプロキシとして
また、あなたがいることを、実際にデータベースからの値である「から」という、
moment().toString()
を使用することができます上記のコードを使用して作成されたので、toDate()を使用して格納する文字列を取得する必要があります。 – dzm@スーパー私は投稿を編集しました。 UTCのモーメントオブジェクトで作業することで、同様の問題が発生します。 – dzm