Empfohlene Studie: „C++-Tutorial“
Führen Sie zunächst die beiden Datentypen ein.
Einer ist time_t, ist eine Variable, die sich auf die Zeitfunktion bezieht. Die definierte Variable zeichnet die Anzahl der Sekunden auf, die seit dem 1. Januar 1970 vergangen sind als Zeitstempel.
Das andere ist die Strukturtm,
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; // 自 1900 起的年数 int tm_wday; // 一周中的第几天,范围从 0 到 6 int tm_yday; // 一年中的第几天,范围从 0 到 365 int tm_isdst; // 夏令时 };
Dann gibt es 3 Funktionen im Zusammenhang mit der Zeitverarbeitung,
time_t time(time_t *time);
Im Allgemeinen , time(NULL) kann verwendet werden, um den Zeitstempel der aktuellen Zeitzone abzurufen.
struct tm *localtime(const time_t *timer);
Konvertieren Sie den Typ time_t in einen Zeiger der tm-Struktur der Ortszeit.
size_t strftime(char *str, size_t maxsize, const char *format, const struct tm *timeptr)
str – Dies ist ein Zeiger auf das Zielarray, aus dem der resultierende C-String kopiert werden soll.
maxsize – Dies ist die maximale Anzahl von Zeichen, die in str kopiert werden sollen.
Format – Dies ist eine C-Zeichenfolge, die eine beliebige Kombination aus gewöhnlichen Zeichen und speziellen Formatspezifizierern enthält. Diese Formatspezifizierer werden durch die Funktion durch entsprechende Werte ersetzt, die die in tm angegebenen Zeiten darstellen.
Formatbezeichner:
Bezeichner | Bedeutung | Instanz |
%a | Abgekürzter Wochentagname | Sonntag |
%A | Vollständiger Wochentagname | Sonntag |
%b | Abgekürzter Monatsname | März |
%B | Vollständiger Monatsname | März |
%c | Datums- und Uhrzeitdarstellung | So Aug 19 02:56:02 2012 |
%d | Januar Die Anzahl der Tage (01-31) | 19 |
%H | Stunde im 24-Stunden-Format (00-23) | 14 |
%I | Stunde im 12-Stunden-Format (01-12) | 05 |
%j | Tag des Jahres (001-366) | 231 |
%m | Dezimalzahlendarstellung Monat (01-12) | 08 |
%M | Punkte (00-59) | 55 |
%p | AM- oder PM-Name | PM |
%S | Sekunden (00-61) | 02 |
%U | Die Anzahl der Wochen im Jahr, wobei der erste Sonntag der erste Tag der ersten Woche ist (00-53) | 33 |
%w | Der Tag der Woche Als Dezimalzahl ausgedrückt, wird der Sonntag als 0 (0-6) dargestellt | 4 |
%W | Die Anzahl der Wochen im Jahr, wobei der erste Montag der erste Tag der ersten Woche ist (00-53) | 34 |
%x | Datumsdarstellungsgesetz | 19.08.12 |
%X | Zeitdarstellung | 02:50:06 |
%y | Jahr, letzte zwei Ziffern (00-99) | 01 |
%Y | Jahr | 2012 |
%Z | 时区的名称或缩写 | CDT |
%% | 一个 % 符号 | % |
4行代码实现在屏幕输出当前时间:
char str[50]; time_t now = time(NULL); strftime(str, 50, "%x %X", localtime(&now)); cout << str << endl;
Das obige ist der detaillierte Inhalt vonSo geben Sie einfach das aktuelle Datum und die aktuelle Uhrzeit in C++ aus. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!