Namespaces
Variants

std:: tm

From de.cppreference.net
< cpp ‎ | chrono ‎ | c
Definiert im Header <ctime>
struct tm ;

Struktur, die ein Kalenderdatum und eine Uhrzeit in ihre Bestandteile zerlegt enthält.

Inhaltsverzeichnis

Member-Objekte

int tm_sec
Sekunden nach der Minute – [ ​ 0 ​ , 61 ] (bis C++11) [ ​ 0 ​ , 60 ] (seit C++11) [Anmerkung 1]
(öffentliches Mitgliedsobjekt)
int tm_min
Minuten nach der Stunde – [ ​ 0 ​ , 59 ]
(öffentliches Mitgliedsobjekt)
int tm_hour
Stunden seit Mitternacht – [ ​ 0 ​ , 23 ]
(öffentliches Mitgliedsobjekt)
int tm_mday
Tag des Monats – [ 1 , 31 ]
(öffentliches Mitgliedsobjekt)
int tm_mon
Monate seit Januar – [ ​ 0 ​ , 11 ]
(öffentliches Mitgliedsobjekt)
int tm_year
Jahre seit 1900
(öffentliches Mitgliedsobjekt)
int tm_wday
Tage seit Sonntag – [ ​ 0 ​ , 6 ]
(öffentliches Mitgliedsobjekt)
int tm_yday
Tage seit 1. Januar – [ ​ 0 ​ , 365 ]
(öffentliches Mitgliedsobjekt)
int tm_isdst
Sommerzeit-Flag. Der Wert ist positiv, wenn Sommerzeit aktiv ist, null wenn nicht und negativ, wenn keine Information verfügbar ist.
(öffentliches Mitgliedsobjekt)
  1. ↑ Der Bereich erlaubt eine positive Schaltsekunde. Zwei Schaltsekunden in derselben Minute sind nicht erlaubt (der Bereich [ ​ 0 ​ , 61 ] war ein Fehler, der in C89 eingeführt und in C99 korrigiert wurde).

Hinweise

BSD, GNU und musl C-Bibliotheken unterstützen zwei zusätzliche Member, die in POSIX.1-2024 standardisiert sind.

long tm_gmtoff
Sekunden östlich von UTC
(öffentliches Mitgliedsobjekt)
const char* tm_zone
Zeitzonenabkürzung
(öffentliches Mitgliedsobjekt)

Beispiel

#include <ctime>
#include <iostream>
int main()
{
    std::tm tm{};
    tm.tm_year = 2022 - 1900;
    tm.tm_mday = 1;
    std::mktime(&tm);
    std::cout << std::asctime(&tm); // note implicit trailing '\n'
}

Mögliche Ausgabe:

Sat Jan  1 00:00:00 2022

Siehe auch

wandelt Zeit seit Epoche in Kalenderzeit um, ausgedrückt als lokale Zeit
(Funktion)
wandelt Zeit seit Epoche in Kalenderzeit um, ausgedrückt als Koordinierte Weltzeit
(Funktion)