Este é um trecho de que gostei muito. Supondo que seu servidor node.js simplesmente defina uma propriedade de hora new Date()
e torne essa propriedade disponível para o cliente, você pode convertê-la para o fuso horário local do usuário usando o código do lado do cliente como este:
var toLocalTime = function(time) {
var d = new Date(time);
var offset = (new Date().getTimezoneOffset() / 60) * -1;
var n = new Date(d.getTime() + offset);
return n;
};
Junte isso ao moment.js e todos os seus problemas relacionados ao tempo são apenas uma mera memória de uma dor longa e esquecida.