Moment.js difiere entre fechas UTC

Estoy usandomomentos.js para trabajar con fechas en javascript. Todas las fechas están en UTC (o deberían estar).

Tengo la siguiente fecha (60 minutos de la hora actual):

<code>//Wed, 04 Apr 2012 21:09:16 GMT
to   = moment.utc().add('m', 60).toDate();
</code>

Ahora quiero obtener la diferencia en segundos entre esta fecha y la fecha y hora actual UTC, por lo que hago:

<code>seconds = moment.utc().diff(to, 'seconds');
</code>

Esto devuelve10800 en lugar de3600, entonces 3 horas, en lugar de una.

¿Alguna idea de lo que estoy haciendo mal?

¡Gracias!

EDITAR:

Actualicé la línea paraseconds = moment().diff(to, 'seconds'); y obtiene los segundos de currect, pero es-3600 en lugar de positivo.

EDITAR:

Ahora tengo estos dos objetos de momento:

<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 y d2.

Cuando lo hagod1.diff(d2, 'hours', true); esto vuelve4. Definitivamente es algo que hacer con UTC, creo, pero parece que estodebería trabajo.

Respuestas a la pregunta(2)

Su respuesta a la pregunta