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.