Библиотека C - <time.h>

В time.h Заголовок определяет четыре типа переменных, два макроса и различные функции для управления датой и временем.

Библиотечные переменные

Ниже приведены типы переменных, определенные в заголовке time.h -

Sr. No. Переменная и описание
1

size_t

Это беззнаковый целочисленный тип, являющийся результатом sizeof ключевое слово.

2

clock_t

Этот тип подходит для хранения процессорного времени.

3

time_t is

Этот тип подходит для хранения календарного времени.

4

struct tm

Это структура, используемая для хранения времени и даты.

Структура tm имеет следующее определение -

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             */
};

Макросы библиотеки

Ниже приведены макросы, определенные в заголовке time.h -

Sr. No. Макрос и описание
1

NULL

Этот макрос является значением константы нулевого указателя.

2

CLOCKS_PER_SEC

Этот макрос представляет количество тактов процессора в секунду.

Библиотечные функции

Ниже приведены функции, определенные в заголовке time.h -

Sr. No. Описание функции
1 char * asctime (const struct tm * timeptr)

Возвращает указатель на строку, которая представляет день и время структуры timeptr.

2 clock_t часы (недействительно)

Возвращает время процессора, используемое с начала эры, определенной реализацией (обычно с начала программы).

3 char * ctime (const time_t * таймер)

Возвращает строку, представляющую местное время на основе аргумента timer.

4 double difftime (time_t time1, time_t time2)

Возвращает разницу в секундах между time1 и time2 (time1-time2).

5 struct tm * gmtime (const time_t * таймер)

Значение таймера разбивается на структуру tm и выражается в формате всемирного координированного времени (UTC), также известного как время по Гринвичу (GMT).

6 struct tm * localtime (const time_t * таймер)

Значение таймера разбивается на структуру tm и выражается в местном часовом поясе.

7 time_t mktime (структура tm * timeptr)

Преобразует структуру, на которую указывает timeptr, в значение time_t в соответствии с местным часовым поясом.

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

Форматирует время, представленное в структуре timeptr, в соответствии с правилами форматирования, определенными в format и сохраненными в str.

9 time_t время (time_t * таймер)

Вычисляет текущее время в календаре и кодирует его в формат time_t.