Retorna informações da hora atual da máquina
Exemplo da Rotina:
localtime(time_t variavel);
Exemplo 1- Mostrando a data e hora local:
#include <stdio.h> #include <time.h> int main () { //Cria a variavel de tempo e a struct de informacoes time_t segundos; struct tm *info; /* * Posições da struct tm: * tm_sec - segundos, de 0 a 59 * tm_min - minutos, de 0 a 59 * tm_hour - horas, de 0 a 23 * tm_mday - dia do mês, de 1 a 31 * tm_mon - mês, de 0 a 11 * tm_year - Ano, desde 1900 * tm_wday - dia da semana, de 0 a 6 * tm_yday - dia do ano, de 0 a 365 * tm_isdst - horário de verão (0 = não) */ //Atualiza o tempo atual time( &segundos ); //Atualiza a hora local info = localtime( &segundos ); //Mostrando a data e hora corrente printf("Data e hora corrente: %s\n", asctime(info)); return 0; }
Exemplo 2- Mostrando todos os atributos da estrutura:
#include <stdio.h> #include <time.h> int main () { //Cria a variavel de tempo e a struct de informacoes time_t segundos; struct tm *info; /* * Posições da struct tm: * tm_sec - segundos, de 0 a 59 * tm_min - minutos, de 0 a 59 * tm_hour - horas, de 0 a 23 * tm_mday - dia do mês, de 1 a 31 * tm_mon - mês, de 0 a 11 * tm_year - Ano, desde 1900 * tm_wday - dia da semana, de 0 a 6 * tm_yday - dia do ano, de 0 a 365 * tm_isdst - horário de verão (0 = não) */ //Atualiza o tempo atual time( &segundos ); //Atualiza a hora local info = localtime( &segundos ); //Mostrando todos os atributos da estrutura printf("Horas: %d \n", info->tm_hour); printf("Minutos: %d \n", info->tm_min); printf("Segundos: %d \n", info->tm_sec); printf("Horario de Verao: %d \n", info->tm_isdst); printf("Dia do Mes: %d \n", info->tm_mday); printf("Dia da Semana: %d \n", info->tm_wday + 1); printf("Dia do Ano: %d \n", info->tm_yday); printf("Mes: %d \n", info->tm_mon + 1); printf("Ano: %d \n", info->tm_year + 1900); return 0; }
Observações:
- Caso tenha dúvidas ou problemas com os exemplos, entre em contato;
- Se tiver sugestões de rotinas, pode entrar em contato;
- O Compilador usado foi o GCC. Se tiver dúvidas de como instalar em distros Linux, veja esse link. Se tiver dúvidas em como instalar em Windows, veja esse link.