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. |