Você está aqui: C ::: Dicas & Truques ::: Data e Hora |
Como usar a função localtime() para retornar a data e hora atual (local) em seus programas CQuantidade de visualizações: 5354 vezes |
A função localtime(), presente no header <time.h>, pode ser usada quando queremos obter a data e hora atual na máquina local, ou seja, formatada de acordo com as configurações regionais do computador. Veja sua assinatura:struct tm *localtime(const time_t *timer); Veja que esta função recebe um tipo time_t representando uma determinada quantidade de segundos deste a meia-noite de 01/01/1970 GMT e retorna um ponteiro para uma estrutura tm preenchida com informações de data e hora local. Veja o trecho de código a seguir: #include <stdio.h> #include <stdlib.h> #include <time.h> int main(int argc, char *argv[]){ time_t data_hora_segundos; // guarda os segundos deste 01/01/1970 struct tm *timeinfo; // declara uma estrutura tm time(&data_hora_segundos); // preenche a variável data_hora_segundos // preenche a estrutura timeinfo timeinfo = localtime(&data_hora_segundos); printf("Data e hora atual (local): %s\n\n", asctime(timeinfo)); system("PAUSE"); return 0; } Este trecho de código exibirá um resultado parecido com: Data e hora atual (local): Sat Apr 21 18:10:27 2012 Neste trecho de código nós usamos a função asctime() para converter o conteúdo da estrutura tm em uma representação textual, ou seja, para uma cadeia de caracteres. Em outras dicas desta seção você aprenderá como acessar os valores individuais dos membros da estrutura tm. |
![]() |
Desafios, Exercícios e Algoritmos Resolvidos de C |
Veja mais Dicas e truques de C |
Dicas e truques de outras linguagens |
JavaScript - Como testar se uma string contém uma determinada substring em JavaScript usando a função includes() |
E-Books em PDF |
||||
|
||||
|
||||
Linguagens Mais Populares |
||||
1º lugar: Java |