time.h — заголовний файл стандартної бібліотеки мови програмування С, що містить типи і функції для роботи з датою й часом.
Вступ
Деякі функції можуть працювати з місцевим часом, який може відрізнятися від календарного, наприклад у зв'язку з часовими поясами. Визначено арифметичні типи clock_t і time_t для представлення часу, а структура struct tm містить компоненти календарного часу.
Ім'я | Опис |
---|---|
tm_sec; | Секунди від початку хвилини (0,59) |
int tm_min; | Хвилини від початку години (0,59) |
int tm_hour; | Години від півночі (0,23) |
int tm_mday; | Число місяця (1,31) |
int tm_mon; | Місяці після січня (0,11) |
int tm_year; | Роки з 1900 (в Windows), з 1970 (в Unix) |
int tm_wday; | Дні з неділі (0,6) |
int tm_yday; | Дні з першого січня (0,365) |
int tm_isdst; | Ознака літнього часу |
Поле tm_isdst має позитивне значення, якщо активний режим літнього часу, нуль в іншому випадку і негативне значення, якщо інформація про сезон часу недоступна / невідома.
Основні функції
clock_t clock (void)
- Повертає час, вимірюваний процесором в тактах від початку виконання програми, або −1, якщо воно не відомо. Перерахунок цього часу в секунди виконується за формулою clock
- () / CLOCKS_PER_SEC.
time_t time (time_t * tp)
- Повертає поточне календарний час або −1, якщо цей час не відомо. Якщо покажчик tp не дорівнює NULL, то повертається значення записується також і в * tp.
double difftime (time_t time2, time_t time1)
- Повертає різницю time2-time1, виражену в секундах.
time_t mktime (struct tm * tp)
- Перетворює місцевий час, заданий структурою * tp, в календарне і повертає його в тому ж вигляді, що і функція time (). Компоненти структури будуть мати значення в зазначених вище діапазонах. Функція повертає календарне час або −1, якщо воно не представимо.
char * asctime (const struct tm * tp)
- Перетворює час із структури * tp в рядок виду «Sun Jan 3 15:14:13 1988 \ n \ 0»
Константи
CLOCKS_PER_SEC
- Визначає кількість тактів системного годинника в секунду. Використовується для перерахунку величини, що повертається функцією clock (), в секунди.
CLK_PER_SEC
- Альтернативне ім'я константи CLOCKS_PER_SEC, що використовується в деяких бібліотеках.
CLK_TCK
- макрос для константи CLOCKS_PER_SEC, вийшов з ужитку.
Типи даних
clock_t
- Повертається функцією clock (). Зазвичай визначений як int або long int.
time_t
- Повертається функцією time (). Зазвичай визначений як int або long int.
struct tm
- Нелінійне, дискретне календарне уявлення часу.
Приклад використання
Виведення на екран поточного часу.
# include <stdio.h> # include <time.h> int main(void) { const time_t timer = time(NULL); printf("%s\n", ctime(&timer)); return 0; }
Посилання
- time.h [ 9 лютого 2012 у Wayback Machine.] основні визначення, The Single UNIX® Specification, випуск 7 от The Open Group (англ.)
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
time h zagolovnij fajl standartnoyi biblioteki movi programuvannya S sho mistit tipi i funkciyi dlya roboti z datoyu j chasom VstupDeyaki funkciyi mozhut pracyuvati z miscevim chasom yakij mozhe vidriznyatisya vid kalendarnogo napriklad u zv yazku z chasovimi poyasami Viznacheno arifmetichni tipi clock t i time t dlya predstavlennya chasu a struktura struct tm mistit komponenti kalendarnogo chasu Im ya Opis tm sec Sekundi vid pochatku hvilini 0 59 int tm min Hvilini vid pochatku godini 0 59 int tm hour Godini vid pivnochi 0 23 int tm mday Chislo misyacya 1 31 int tm mon Misyaci pislya sichnya 0 11 int tm year Roki z 1900 v Windows z 1970 v Unix int tm wday Dni z nedili 0 6 int tm yday Dni z pershogo sichnya 0 365 int tm isdst Oznaka litnogo chasu Pole tm isdst maye pozitivne znachennya yaksho aktivnij rezhim litnogo chasu nul v inshomu vipadku i negativne znachennya yaksho informaciya pro sezon chasu nedostupna nevidoma Osnovni funkciyiclock t clock void Povertaye chas vimiryuvanij procesorom v taktah vid pochatku vikonannya programi abo 1 yaksho vono ne vidomo Pererahunok cogo chasu v sekundi vikonuyetsya za formuloyu clock CLOCKS PER SEC time t time time t tp Povertaye potochne kalendarnij chas abo 1 yaksho cej chas ne vidomo Yaksho pokazhchik tp ne dorivnyuye NULL to povertayetsya znachennya zapisuyetsya takozh i v tp double difftime time t time2 time t time1 Povertaye riznicyu time2 time1 virazhenu v sekundah time t mktime struct tm tp Peretvoryuye miscevij chas zadanij strukturoyu tp v kalendarne i povertaye jogo v tomu zh viglyadi sho i funkciya time Komponenti strukturi budut mati znachennya v zaznachenih vishe diapazonah Funkciya povertaye kalendarne chas abo 1 yaksho vono ne predstavimo char asctime const struct tm tp Peretvoryuye chas iz strukturi tp v ryadok vidu Sun Jan 3 15 14 13 1988 n 0 KonstantiCLOCKS PER SEC Viznachaye kilkist taktiv sistemnogo godinnika v sekundu Vikoristovuyetsya dlya pererahunku velichini sho povertayetsya funkciyeyu clock v sekundi CLK PER SEC Alternativne im ya konstanti CLOCKS PER SEC sho vikoristovuyetsya v deyakih bibliotekah CLK TCK makros dlya konstanti CLOCKS PER SEC vijshov z uzhitku Tipi danihclock t Povertayetsya funkciyeyu clock Zazvichaj viznachenij yak int abo long int time t Povertayetsya funkciyeyu time Zazvichaj viznachenij yak int abo long int struct tm Nelinijne diskretne kalendarne uyavlennya chasu Priklad vikoristannyaVivedennya na ekran potochnogo chasu include lt stdio h gt include lt time h gt int main void const time t timer time NULL printf s n ctime amp timer return 0 Posilannyatime h 9 lyutogo 2012 u Wayback Machine osnovni viznachennya The Single UNIX Specification vipusk 7 ot The Open Group angl