Moment.js różnią się między datami UTC
używammoments.js do pracy z datami w javascript. Wszystkie daty są w UTC (lub powinny być).
Mam następującą datę (60 minut od bieżącej godziny):
<code>//Wed, 04 Apr 2012 21:09:16 GMT to = moment.utc().add('m', 60).toDate(); </code>
Teraz chcę uzyskać różnicę w sekundach między tą datą a bieżącą datetime UTC, więc robię:
<code>seconds = moment.utc().diff(to, 'seconds'); </code>
To wraca10800
zamiast3600
, więc 3 godziny zamiast jednego.
Jakieś pomysły, co robię źle?
Dziękuję Ci!
EDYTOWAĆ:
Zaktualizowałem linię doseconds = moment().diff(to, 'seconds');
i to ma sekundy sekund, ale to jest-3600
zamiast pozytywnych.
EDYTOWAĆ:
Mam teraz te dwa momenty:
<code>{ _d: Thu, 05 Apr 2012 17:33:18 GMT, _isUTC: true } { _d: Thu, 05 Apr 2012 16:38:45 GMT, _isUTC: true } </code>
d1 i d2.
Kiedy robięd1.diff(d2, 'hours', true);
to wraca4
. To na pewno coś wspólnego z UTC, ale wydaje się, że takpowinien praca.