Q:

Obter data e hora independente da hora do sistema

Bom, estou tendo dificuldades em obter a data e hora em JavaScript quando o computador, ou o sistema estão com esses dados incorretos.

Hora oficial: 08:35 - 14/07/2016 - Horário de Brasilia
Hora do computador: 23:46 - 12/07/2016

Não importa o método que eu tente em JavaScript, o horário sempre vem com base na Hora do computador, inclusive se tentar getUTCDate(), getTimezoneOffset(), etc...
Existe algum modo de corrigir esse problema só com JavaScript? Ou preciso mesmo me basear em um horário obtido diretamente em meu servidor?

Nota: É importante que o horário esteja correto pois é ele que controla o funcionamento de e-commerce do site.

A:

Não existe forma alguma de fazer isso.
O problema não é de formato ou de fuso horário, é erro do uso hardware que fornece o horário. O JavaScript só pega o que o navegador fornece. O navegador só pega o que o sistema operacional fornece. O SO só fornece o que o hardware fornece. Só o usuário pode mudar o horário já que não existe API no JavaScript para mudar o horário do computador.
A solução é pedir o horário para o servidor, pelo menos a primeira vez para saber o horário correto que você tem controle. Se precisar ir mantendo o horário atualizado pode-se usar uma fórmula para pegar o deslocamento do horário do computador em relação ao horário certo, aí vai pegando o horário do computador e aplicando esse deslocamento antes de mostrar.

