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