Estoy usando moments.js para trabajar con las fechas en javascript. Todas las fechas están en UTC (o deberían ser).Moment.js diff entre las fechas UTC
tengo la siguiente fecha (60 minutos de la hora actual):
//Wed, 04 Apr 2012 21:09:16 GMT
to = moment.utc().add('m', 60).toDate();
Ahora quiero conseguir la diferencia en segundos entre esta fecha y la fecha y hora UTC actual, por lo que:
seconds = moment.utc().diff(to, 'seconds');
Esto devuelve 10800
en lugar de 3600
, por lo que 3 horas, en lugar de una.
¿Alguna idea de lo que estoy haciendo mal?
¡Gracias!
EDIT:
que actualiza la línea de seconds = moment().diff(to, 'seconds');
y que llega a los segundos currect, pero es -3600
en lugar de positivo.
EDIT:
ahora tengo objetos de estos dos momentos:
{ _d: Thu, 05 Apr 2012 17:33:18 GMT, _isUTC: true }
{ _d: Thu, 05 Apr 2012 16:38:45 GMT, _isUTC: true }
D1 y D2.
Cuando hago d1.diff(d2, 'hours', true);
esto devuelve 4
. Definitivamente es algo relacionado con UTC, creo, pero parece que este debería funcionar en.
Hm, que 'a' es realmente un valor procedente de la base de datos, que fue creado usando el código anterior, entonces tengo que usar toDate() para obtener la cadena para almacenar. – dzm
@Super Edité la publicación. Trabajando con objetos de momento que son UTC, obteniendo problemas similares. – dzm