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