DemetriusBarbosa Postado Agosto 28, 2008 Denunciar Share Postado Agosto 28, 2008 (editado) Olá pessoal.Estou criando uma aplicação que recebe um timestamp no formato "Y-m-d H:M:S".Preciso pegar o horário da máquina local e calcular a diferença com o timestamp recebido e imprimir na tela o resultado.Preciso também pegar o timestamp recebido e acertar o horário do sistema local (Linux).Já tentei várias maneiras, mas não consegui.Alguém pode dar uma ajuda.Agradeço!!!! Editado Agosto 28, 2008 por DemetriusBarbosa Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 spym4n Postado Agosto 28, 2008 Denunciar Share Postado Agosto 28, 2008 Olá pessoal.Estou criando uma aplicação que recebe um timestamp no formato "Y-m-d H:M:S".Preciso pegar o horário da máquina local e calcular a diferença com o timestamp recebido e imprimir na tela o resultado.Preciso também pegar o timestamp recebido e acertar o horário do sistema local (Linux).Já tentei várias maneiras, mas não consegui.Alguém pode dar uma ajuda.Agradeço!!!!Para você pegar a hora local do seu sistema GNU/Linux.. você pode usar a biblioteca disponibiliza em sys/time.h , esta contém uma função chamada gettimeofday() que pode lhe devolver o horário de acordo com a estrutura timeval que pode ser muito bem definida para o formato que você necessita, dae basta então você fazer os calculos sobre estes valores para chegar à diferença. Agora para você alterar a data do sistema via programa em execução, pode-se utilizar do mesmo processor e invocar a system() para tal, ex: system("date -s 20080505"); Ou criar outro processo com fork() e faze-lo executar o comando através de funções exec*() contidas na biblioteca uninstd.h do sistemas *nix.falou ;} Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Guest Visitante Postado Agosto 28, 2008 Denunciar Share Postado Agosto 28, 2008 Leia o manual do time.h Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 DemetriusBarbosa Postado Agosto 28, 2008 Autor Denunciar Share Postado Agosto 28, 2008 Galera muito obrigado. Já foi resolvido. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Guest --manuel -- Postado Agosto 29, 2008 Denunciar Share Postado Agosto 29, 2008 Olá pessoal.Estou criando uma aplicação que recebe um timestamp no formato "Y-m-d H:M:S".Preciso pegar o horário da máquina local e calcular a diferença com o timestamp recebido e imprimir na tela o resultado.Preciso também pegar o timestamp recebido e acertar o horário do sistema local (Linux).Já tentei várias maneiras, mas não consegui.Alguém pode dar uma ajuda.Agradeço!!!!Para você pegar a hora local do seu sistema GNU/Linux.. você pode usar a biblioteca disponibiliza em sys/time.h , esta contém uma função chamada gettimeofday() que pode lhe devolver o horário de acordo com a estrutura timeval que pode ser muito bem definida para o formato que você necessita, dae basta então você fazer os calculos sobre estes valores para chegar à diferença. Agora para você alterar a data do sistema via programa em execução, pode-se utilizar do mesmo processor e invocar a system() para tal, ex: system("date -s 20080505"); Ou criar outro processo com fork() e faze-lo executar o comando através de funções exec*() contidas na biblioteca uninstd.h do sistemas *nix.falou ;} Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
DemetriusBarbosa
Olá pessoal.
Estou criando uma aplicação que recebe um timestamp no formato "Y-m-d H:M:S".
Preciso pegar o horário da máquina local e calcular a diferença com o timestamp recebido e imprimir na tela o resultado.
Preciso também pegar o timestamp recebido e acertar o horário do sistema local (Linux).
Já tentei várias maneiras, mas não consegui.
Alguém pode dar uma ajuda.
Agradeço!!!!
Editado por DemetriusBarbosaLink para o comentário
Compartilhar em outros sites
4 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.