
Como o horário e os fusos horários podem ser um pouco confusos, para começar, me deparei com algo realmente bizarro em relação ao JavaScript e ao horário do macOS High Sierra.
Ao tentar descobrir exatamente como expressar minha pergunta, talvez seja mais fácil demonstrar:
No Chrome, abra o console javascript e digite:
new Date(); // result will be something like Tue Jan 02 2018 16:20:14 GMT-0700 (MST)
agora abra a preferência de data e hora e mude seu fuso horário (em qualquer lugar diferente).
agora no console do Chrome (antes OU depois da atualização), digite:
new Date(); // result will be something like ue Jan 02 2018 23:23:29 GMT+0000 (UTC)
Observe que, pelo deslocamento, a hora é, de fato, precisa, mas a parte mais importante é que, se você mudar seu fuso horário VOLTAR, ele ainda permanecerá em GMT + 000 (UTC). Antes de uma reinicialização completa do sistema, a página (na verdade, a guia) parece estar presa no UTC.
Recriei sintomas semelhantes no Firefox que me levam a pensar que se trata de uma anomalia no nível do sistema operacional.
Me deparei com isso porque parece afetar os seletores de data/hora em vários sites que encontrei.
Este é um bug conhecido do Mac High Sierra ou um comportamento esperado/aceito? Como parece transcender os navegadores, sinto que deve estar no nível do sistema operacional.
Este tem sido um daqueles problemas do tipo “o que diabos” está acontecendo aqui… e “HEY” não é a palavra que meus colegas de trabalho têm ouvido…