Biblioteca C - <time.h>

o time.h header define quatro tipos de variáveis, duas macros e várias funções para manipulação de data e hora.

Variáveis ​​de biblioteca

A seguir estão os tipos de variáveis ​​definidos no cabeçalho time.h -

Sr. Não. Variável e Descrição
1

size_t

Este é o tipo integral sem sinal e é o resultado do sizeof palavra-chave.

2

clock_t

Este é um tipo adequado para armazenar o tempo do processador.

3

time_t is

Este é um tipo adequado para armazenar a hora do calendário.

4

struct tm

Esta é uma estrutura usada para armazenar a hora e a data.

A estrutura tm tem a seguinte definição -

struct tm {
   int tm_sec;         /* seconds,  range 0 to 59          */
   int tm_min;         /* minutes, range 0 to 59           */
   int tm_hour;        /* hours, range 0 to 23             */
   int tm_mday;        /* day of the month, range 1 to 31  */
   int tm_mon;         /* month, range 0 to 11             */
   int tm_year;        /* The number of years since 1900   */
   int tm_wday;        /* day of the week, range 0 to 6    */
   int tm_yday;        /* day in the year, range 0 to 365  */
   int tm_isdst;       /* daylight saving time             */
};

Macros de biblioteca

A seguir estão as macros definidas no cabeçalho time.h -

Sr. Não. Macro e descrição
1

NULL

Esta macro é o valor de uma constante de ponteiro nulo.

2

CLOCKS_PER_SEC

Esta macro representa o número de clocks do processador por segundo.

Funções de biblioteca

A seguir estão as funções definidas no cabeçalho time.h -

Sr. Não. Descrição da função
1 char * asctime (const struct tm * timeptr)

Retorna um ponteiro para uma string que representa o dia e a hora da estrutura timeptr.

2 clock_t clock (vazio)

Retorna o tempo do clock do processador usado desde o início de uma era definida pela implementação (normalmente o início do programa).

3 char * ctime (const time_t * timer)

Retorna uma string que representa a hora local com base no cronômetro do argumento.

4 double difftime (time_t time1, time_t time2)

Retorna a diferença de segundos entre time1 e time2 (time1-time2).

5 struct tm * gmtime (const time_t * timer)

O valor do cronômetro é dividido na estrutura tm e expresso em Coordinated Universal Time (UTC), também conhecido como Greenwich Mean Time (GMT).

6 struct tm * localtime (const time_t * timer)

O valor do temporizador é dividido na estrutura tm e expresso no fuso horário local.

7 time_t mktime (struct tm * timeptr)

Converte a estrutura apontada por timeptr em um valor time_t de acordo com o fuso horário local.

8 size_t strftime (char * str, size_t maxsize, const char * formato, const struct tm * timeptr)

Formata a hora representada na estrutura timeptr de acordo com as regras de formatação definidas em format e armazenadas em str.

9 time_t time (time_t * timer)

Calcula a hora atual do calendário e a codifica no formato time_t.