Como converter tempo de época em c ++
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 ++