Библиотека 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. |