Libreria C - <time.h>

Il time.h header definisce quattro tipi di variabili, due macro e varie funzioni per manipolare la data e l'ora.

Variabili di libreria

Di seguito sono riportati i tipi di variabili definiti nell'intestazione time.h -

Sr.No. Variabile e descrizione
1

size_t

Questo è il tipo integrale senza segno ed è il risultato di sizeof parola chiave.

2

clock_t

Questo è un tipo adatto per memorizzare il tempo del processore.

3

time_t is

Questo è un tipo adatto per memorizzare l'ora del calendario.

4

struct tm

Questa è una struttura utilizzata per contenere l'ora e la data.

La struttura tm ha la seguente definizione:

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             */
};

Macro di libreria

Di seguito sono riportate le macro definite nell'intestazione time.h -

Sr.No. Macro e descrizione
1

NULL

Questa macro è il valore di una costante del puntatore nullo.

2

CLOCKS_PER_SEC

Questa macro rappresenta il numero di clock del processore al secondo.

Funzioni di libreria

Di seguito sono riportate le funzioni definite nell'intestazione time.h -

Sr.No. Descrizione della funzione
1 char * asctime (const struct tm * timeptr)

Restituisce un puntatore a una stringa che rappresenta il giorno e l'ora della struttura timeptr.

2 clock_t clock (void)

Restituisce il tempo di clock del processore utilizzato dall'inizio di un'era definita dall'implementazione (normalmente l'inizio del programma).

3 char * ctime (const time_t * timer)

Restituisce una stringa che rappresenta l'ora locale in base all'argomento timer.

4 double difftime (time_t time1, time_t time2)

Restituisce la differenza di secondi tra time1 e time2 (time1-time2).

5 struct tm * gmtime (const time_t * timer)

Il valore del timer è suddiviso nella struttura tm ed espresso in Coordinated Universal Time (UTC) noto anche come Greenwich Mean Time (GMT).

6 struct tm * localtime (const time_t * timer)

Il valore del timer è suddiviso nella struttura tm ed espresso nel fuso orario locale.

7 time_t mktime (struct tm * timeptr)

Converte la struttura a cui punta timeptr in un valore time_t in base al fuso orario locale.

8 size_t strftime (char * str, size_t maxsize, const char * format, const struct tm * timeptr)

Formatta l'ora rappresentata nella struttura timeptr secondo le regole di formattazione definite in format e memorizzate in str.

9 time_t time (time_t * timer)

Calcola l'ora corrente del calendario e la codifica nel formato time_t.