localtime

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.

Referências: