1. java
  2. android
  3. c#
  4. .net
  5. javascript
  6. php
  7. jquery
  8. html
  9. sql

Serviço de busca de Data e Hora atual?

Estou com o seguinte problema, preciso que a data e hora que eu uso no sistema sempre esteja correta, independente de onde o usuário estiver e se o usuário alterar a data do celular ou do computador o sistema sempre calcule a data correta.

o que eu fiz, eu utilizei o serviço do google(Google TimeZone api) mais pelo que eu vi ele não retorna o offset correto, por exemplo se eu alterar a data para sei lá 1 mês atras ou até 1 dia atras ele não retorna a diferença de tempo para a data/hora de hj, vou demonstrar:

function buscarOffsetWindows() {
   var date = new Date(2014, 10, 23, 14, 20, 00);
    var timestamp = date.getTime() / 1000;
    buscarOffSet('https://maps.googleapis.com/maps/api/timezone/json?location=-18.8983596,-48.2595878&timestamp='+timestamp+'&sensor=false', timestamp);
}

function buscarOffSet(urlOffset, timestamp) {
    console.log(urlOffset);
    $.ajax({
        type : "GET",
        url : urlOffset,
        data : "{}",
        success : function(data) {
            var dstOffset = data.dstOffset;
            var rawOffset = data.rawOffset;
            var time = (dstOffset + rawOffset + timestamp) * 1000;
            console.log("time >> "+time);
            var d = new Date(time);
            console.log("date  "+d);

        },
        error : function(msg, url, line) {
            alert('error trapped in error: function(msg, url, line)');
            alert('msg = ' + msg + ', url = ' + url + ', line = ' + line);

        }
    });
}

isso retorna o seguinte json:

{
   "dstOffset" : 3600,
   "rawOffset" : -10800,
   "status" : "OK",
   "timeZoneId" : "America/Sao_Paulo",
   "timeZoneName" : "Brasilia Summer Time"
}

na minha opinião o rawOffset deveria retornar a diferença de tempo do dia 23/11/2014 - 14:20:00 para hj 24/11/2014 - 11:48:00(esta seria a data atual).

outro detalhe não posso pegar essa hora do servidor(pq não tenho um).

então basicamente preciso achar uma forma de sempre estar com a data e hora atual, alguém conhece algo que possa resolver esse problema?

  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do GUJ!

0 resposta

Não é a resposta que estava procurando? Procure outras perguntas com as tags java javascript android php .net node.js ios ou faça a sua própria pergunta.