Uhrzeit und Datum in C ++

C bietet Strukturen und Funktionen für Datums- und Zeitoperationen, die unter Bezugnahme auf <time.h> verwendet werden. C ++ bietet nichts anderes, wird von C geerbt und wird als Referenz verwendet.
Es gibt vier Arten von zeitbezogenen Typen: clock_t , time_t , Die Typen size_t und tm
clock_t, size_t und time_t können die Systemzeit und das Systemdatum als eine bestimmte Ganzzahl darstellen. Der
Strukturtyp tm speichert Datum und Uhrzeit in Form einer C-Struktur. Die tm-Struktur ist wie folgt definiert:

struct tm
{
        int tm_sec;   // 秒,正常范围从 0 到 59,但允许至 61
        int tm_min;   // 分,范围从 0 到 59
        int tm_hour;  // 小时,范围从 0 到 23
        int tm_mday;  // 一月中的第几天,范围从 1 到 31
        int tm_mon;   // 月,范围从 0 到 11
        int tm_year;  // 自 1900 年起的年数
        int tm_wday;  // 一周中的第几天,范围从 0 到 6,从星期日算起
        int tm_yday;  // 一年中的第几天,范围从 0 到 365,从 1 月 1 日算起
        int tm_isdst; // 夏令时
}

Das Folgende sind die wichtigen Funktionen für Datum und Uhrzeit in C. Diese Funktionen sind Teil der Standardbibliothek:

// 1.该函数返回系统的当前日历时间,自 1970 年 1 月 1 日以来经过的秒数。如果系统没有时间,则返回 -1。
time_t time(time_t *time);
 
// 2.该返回一个表示当地时间的字符串指针,字符串形式:    [星期] [月] [日] [小时]:[分钟]:[秒] [年]\n\0
char *ctime(const time_t *time);
 
// 3.该函数返回一个指向表示本地时间的 tm 结构的指针。
struct tm *localtime(const time_t *time);
 
// 4.该函数返回程序执行起(一般为程序的开头),处理器时钟所使用的时间。如果时间不可用,则返回 -1。
clock_t clock(void);
 
// 5.该函数返回一个指向字符串的指针,字符串包含了 time 所指向结构中存储的信息,返回形式为:day month date hours:minutes:seconds year\n\0。
char * asctime ( const struct tm * time );
 
// 6.该函数返回一个指向 time 的指针,time 为 tm 结构,用协调世界时(UTC)也被称为格林尼治标准时间(GMT)表示。
struct tm *gmtime(const time_t *time);
 
// 7.该函数返回日历时间,相当于 time 所指向结构中存储的时间。
time_t mktime(struct tm *time);
 
// 8.该函数返回 time1 和 time2 之间相差的秒数。
double difftime ( time_t time2, time_t time1 );
 
// 9.该函数可用于格式化日期和时间为指定的格式。
size_t strftime();

Ich denke du magst

Origin blog.csdn.net/weixin_45579994/article/details/112386449
Empfohlen
Rangfolge