Como converter tempo de época em c ++

biblioteca padrão do C ++ permite que você converter de tempo de época para um fuso horário específico rapidamente e facilmente.

biblioteca padrão do C ++ permite que você converter de tempo de época para um fuso horário específico rapidamente e facilmente.

A função do tempo no padrão C ++ biblioteca retorna segundos decorrido desde uma data específica, normalizada e tempo conhecido como a época. Embora este valor contém todas as informações necessárias para calcular a hora ea data atuais do sistema, escrever seu próprio código de tradução tempo de época é propenso a erros. Usando funções de conversão de tempo previsto da biblioteca padrão torna este processo de tradução trivial, o que lhe permite concentrar-se nas partes mais complexas da sua aplicação.

Incluir o C ++ funcionalidade tempo de biblioteca padrão em sua aplicação. Adicione a seguinte linha para o topo da sua lista incluem: #include



Obter os segundos decorridos desde a época, e armazená-lo localmente. Fazer isso chamando time (), e armazenar o resultado em um objeto do tipo time_t. A função de tempo também aceita um ponteiro para um objeto do tipo time_t como um argumento, mas é mais simples para armazenar este objeto localmente na pilha: time_t timeSinceEpoch = tempo (NULL);

Criar uma estrutura de tempo para armazenar o resultado da conversão do tempo. Esta estrutura é definido no ficheiro de cabeçalho time.h como uma estrutura denominada TM, e fornece variáveis ​​de membros convenientemente-nomeado para cada componente do tempo convertido: timeResult TM;

Usar uma das funções de conversão incorporadas para armazenar o valor time_t obtido anteriormente como uma estrutura de TM. Para simplicidade, o código seguinte converte um objecto time_t numa estrutura tm UTC: timeResult = gmtime ( &timeSinceEpoch-);

dicas

  • Verifica A biblioteca padrão também fornece uma função chamada localtime que converte um objeto time_t para a hora local, em vez de para a hora UTC.
  • Verifica Existem várias funções disponíveis para converter ainda uma estrutura tm para uma string legível, pronto para a saída para o usuário.

avisos

  • fechar Esteja ciente da época que o computador está a contar a partir, pois isso pode afetar o valor de saída. A maioria dos computadores contar a partir de 01 de janeiro de 1970.
  • fechar A precisão máxima do código acima é de um segundo. Para obter tempos mais precisos com valores de menos de um segundo, você vai precisar usar um método diferente,

Unid você precisará

Video: Como Aumentar o Tempo de Serviço e Valor da Aposentadoria

Referências

  • ligação função do tempo - de referência C ++
  • ligação struct TM - C referência ++
  • ligação gmtime - C referência ++

Sobre o autor

Matt Billock é um engenheiro de software que tem sido escrito desde 1999. Ele foi publicado em TechTrax, uma revista online de suporte de informática. Billock detém um Bachelor of Science em Ciência da Computação pela Universidade Estadual de Iowa e um Master of Science em computação gráfica e animação da Universidade DePaul.

Video: Conversão Entre Tipos de Dados em Linguagem C


Artigos relacionados