Ao escrever um aplicativo Web, faz sentido armazenar (lado do servidor) todas as datas no DB como registros de data e hora UTC.
Fiquei surpreso quando percebi que você não podia fazer muito nativamente em termos de manipulação de fuso horário no JavaScript.
Estendi um pouco o objeto Date. Essa função faz sentido? Basicamente, toda vez que eu enviar algo para o servidor, será um carimbo de data / hora formatado com esta função ...
Você vê algum problema grave aqui? Ou talvez uma solução de um ângulo diferente?
Date.prototype.getUTCTime = function(){
return new Date(
this.getUTCFullYear(),
this.getUTCMonth(),
this.getUTCDate(),
this.getUTCHours(),
this.getUTCMinutes(),
this.getUTCSeconds()
).getTime();
}
Parece um pouco complicado para mim. E também não tenho tanta certeza sobre o desempenho.
new Date().toString()
mostrará a representação atual da hora do fuso horário, new Date().toUTCString()
mostrará a reprovação da hora UTC, mas new Date().getTime()
é sempre UTC , porque é assim que a hora Unix é definida como: "A hora Unix (também conhecida como hora POSIX ou hora da época) é um sistema para descrever instantes no tempo, definido como o número de segundos decorridos desde 00:00:00, hora universal coordenada (UTC), quinta-feira, 1 de janeiro de 1970, sem contar os segundos bissextos. "