Namespaces
Variants

std:: tm

From 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)