Biblioteka C - <time.h>
Plik time.h nagłówek definiuje cztery typy zmiennych, dwa makra i różne funkcje do manipulowania datą i godziną.
Zmienne biblioteczne
Poniżej znajdują się typy zmiennych zdefiniowane w nagłówku time. H -
| Sr.No. | Zmienna i opis | 
|---|---|
| 1 | size_t Jest to typ całkowity bez znaku i jest wynikiem sizeof słowo kluczowe. | 
| 2 | clock_t Jest to typ odpowiedni do przechowywania czasu procesora. | 
| 3 | time_t is Jest to typ odpowiedni do przechowywania czasu kalendarzowego. | 
| 4 | struct tm Jest to struktura używana do przechowywania czasu i daty. | 
Struktura tm ma następującą definicję -
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             */
};Biblioteka makr
Poniżej znajdują się makra zdefiniowane w nagłówku time. H -
| Sr.No. | Makro i opis | 
|---|---|
| 1 | NULL To makro jest wartością stałej wskaźnika zerowego. | 
| 2 | CLOCKS_PER_SEC To makro reprezentuje liczbę taktów procesora na sekundę. | 
Funkcje biblioteki
Poniżej znajdują się funkcje zdefiniowane w nagłówku time. H -
| Sr.No. | Opis funkcji | 
|---|---|
| 1 | char * asctime (const struct tm * timeptr) Zwraca wskaźnik do łańcucha, który reprezentuje dzień i godzinę struktury timeptr. | 
| 2 | clock_t clock (void) Zwraca czas zegara procesora używany od początku ery określonej w implementacji (zwykle od początku programu). | 
| 3 | char * ctime (const time_t * timer) Zwraca ciąg reprezentujący czas lokalny na podstawie argumentu licznik czasu. | 
| 4 | double difftime (czas_t czas1, czas_t czas2) Zwraca różnicę w sekundach między time1 i time2 (time1-time2). | 
| 5 | struct tm * gmtime (const time_t * timer) Wartość timera jest podzielona na strukturę tm i wyrażona w uniwersalnym czasie koordynowanym (UTC), znanym również jako średni czas Greenwich (GMT). | 
| 6 | struct tm * localtime (const time_t * timer) Wartość timera jest podzielona na strukturę tm i wyrażona w lokalnej strefie czasowej. | 
| 7 | time_t mktime (struct tm * timeptr) Konwertuje strukturę wskazywaną przez timeptr na wartość time_t zgodnie z lokalną strefą czasową. | 
| 8 | size_t strftime (char * str, size_t maxsize, const char * format, const struct tm * timeptr) Formatuje czas reprezentowany w strukturze timeptr zgodnie z regułami formatowania zdefiniowanymi w format i przechowywanymi w str. | 
| 9 | czas_t czas (czas_t * zegar) Oblicza bieżący czas w kalendarzu i koduje go w formacie godzina_t. |