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):
//Wed, 04 Apr 2012 21:09:16 GMT
to = moment.utc().add('m', 60).toDate();
Teraz chcę uzyskać różnicę w sekundach między tą datą a bieżącą datetime UTC, więc robię:
seconds = moment.utc().diff(to, 'seconds');
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:
{ _d: Thu, 05 Apr 2012 17:33:18 GMT, _isUTC: true }
{ _d: Thu, 05 Apr 2012 16:38:45 GMT, _isUTC: true }
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.