Portal do Governo Brasileiro

time( )

Descrição

Esta chamada de sistema fornece a quantidade de segundos desde zero horas de 01/01/1970 (tempo do Unix).

Formato

#include<time.h>
time_t time(time_t *t);

Valor de retorno

Se a chamada é executada com sucesso, o valor do tempo em segundos desde o tempo do Unix é retornado. Caso a chamada não seja bem sucedida, o valor (time_t) -1 é retornado e o código do erro é colocado na variável externa errno. A tabela abaixo mostra o erro que pode ocorrer com esta chamada.

ErroDescrição
EFAULT Nome do arquivo aponta para uma área de endereço não acessível

Exemplo

1. #include<stdio.h>
2. #include<time.h>
3. int main()
4.     {
5.         time_t tp;
6.         struct tm lt;
7.         time(&tp);
8.         lt = *localtime(&tp);
9.         printf("Dia = %i\n", lt.tm_mday);
10.       printf("Mes = %i\n", lt.tm_mon+1);
11.       printf("Ano = %i\n", lt.tm_year+1900);
12.       printf("Hora = %i\n", lt.tm_hour);
13.       printf("Min = %i\n", lt.tm_min);
14.     }

Para obter o código-fonte do exemplo clique aqui.

Comentários

Execução

Para compilar

gcc -o time time.c
Para executar
./time
Abaixo uma possível saída.
Dia = 16
Mes = 6
Ano = 2015
Hora = 16
Min = 57
Os dados representam 16:57 do dia 16 de junho (mês 5, janeiro é zero) de 2015 (115 anos desde 1900).

Observações

 

  Topo   |   Guia   |   Home