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: 5296 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 |
Java - Exercícios Resolvidos de Java - Contando de 1 até 20 e formatando a saída usando System.out.printf() wxWidgets - Como usar a classe wxFrame para criar a janela principal de suas aplicações C++ wxWidgets |
E-Books em PDF |
||||
|
||||
|
||||
Linguagens Mais Populares |
||||
1º lugar: Java |