English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

C 语言基础教程

C 语言流程控制

C 语言函数

C 语言数组

C 语言指针

C 语言字符串

C 语言结构体

C 语言文件

C 其他

C 语言参考手册

C 标准库 <time.h>

time.h 头文件定义了四个变量类型、两个宏和各种操作日期和时间的函数。

库变量

下面是头文件 time.h 中定义的变量类型:

Numero di sequenza变量 & 描述
1size_t
是无符号整数类型,它是 sizeof 关键字的结果。
2clock_t
这是一个适合存储处理器时间的类型。
3time_t è
这是一个适合存储日历时间类型。
4struct tm
这是一个用来保存时间和日期的结构。

tm 结构的定义如下:

struct tm {
   int tm_sec; /* 秒,范围从 0 到 59 */
   int tm_min; /* 分,范围从 0 到 59 */
   int tm_hour; /* 小时,范围从 0 到 23 */
   int tm_mday; /* 一月中的第几天,范围从 1 到 31 */
   int tm_mon; /* 月,范围从 0 到 11 */
   int tm_year; /* Anno dal 1900 */
   int tm_wday; /* Giorno della settimana, intervallo da 0 a 6 */
   int tm_yday; /* Giorno dell'anno, intervallo da 0 a 365 */
   int tm_isdst; /* Orario estivo */
};

Macro di libreria

Di seguito sono elencate le macro definite nel file di intestazione time.h:

Numero di sequenzaMacro & Descrizione
1NULL
Questa macro è il valore di un costante puntatore a NULL.
2CLOCKS_PER_SEC
Questa macro rappresenta il numero di clock del processore al secondo.

Funzione di libreria

Di seguito sono elencate le funzioni definite nel file di intestazione time.h:

Numero di sequenzaFunzione & Descrizione
1char *asctime(const struct tm *timeptr)
Restituisce un puntatore a una stringa che rappresenta la data e l'ora della struttura timeptr.
2clock_t clock(void)
Restituisce il tempo utilizzato dal clock del processore dall'inizio dell'esecuzione del programma (generalmente all'inizio del programma).
3char *ctime(const time_t *timer)
Restituisce una stringa che rappresenta l'ora locale, basata sul parametro timer.
4double difftime(time_t time1, time_t time2)
Restituisce il numero di secondi di differenza tra time1 e time2 (time1-time2).
5struct tm *gmtime(const time_t *timer)
Il valore del timer viene decomposto nella struttura tm e rappresentato nel fuso orario UTC, noto anche come Greenwich Mean Time (GMT).
6struct tm *localtime(const time_t *timer)
Il valore del timer viene decomposto nella struttura tm e rappresentato nel fuso orario locale.
7time_t mktime(struct tm *timeptr)
Convertire la struttura puntata da timeptr in un valore time_t basato sul fuso orario locale.
8size_t strftime(char *str, size_t maxsize, const char *format, const struct tm *timeptr)
根据 format 中定义的格式化规则,格式化结构 timeptr 表示的时间,并将其存储在 str 中。
9time_t time(time_t *timer)
计算当前日历时间,并将其编码为 time_t 格式。