Namespaces
Variants

tm

From cppreference.net
Definiert in Header <time.h>
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 C99) [ 0 , 60 ] (seit C99) [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)
Hinweise

Der Standard schreibt nur das Vorhandensein der oben genannten Mitglieder in beliebiger Reihenfolge vor. Die Implementierungen fügen dieser Struktur in der Regel weitere Datenmitglieder hinzu.

  1. Der Bereich erlaubt eine positive Schaltsekunde. Zwei Schaltsekunden in derselben Minute sind nicht zulässig (der C89-Bereich 0..61 war ein Defekt)

Beispiel

#include <stdio.h>
#include <time.h>
int main(void)
{
    struct tm start = {.tm_year = 2022 - 1900, .tm_mday = 1};
    mktime(&start);
    printf("%s", asctime(&start)); // note implicit trailing '\n'
}

Ausgabe:

Sat Jan  1 00:00:00 2022

Referenzen

  • C23-Standard (ISO/IEC 9899:2024):
  • 7.27.1/3 Komponenten der Zeit (S.: TBD)
  • C17-Standard (ISO/IEC 9899:2018):
  • 7.27.1/3 Komponenten der Zeit (S: 284)
  • C11-Standard (ISO/IEC 9899:2011):
  • 7.27.1/3 Komponenten der Zeit (S: 388)
  • C99-Standard (ISO/IEC 9899:1999):
  • 7.23.1/3 Komponenten der Zeit (S: 338)
  • C89/C90 Standard (ISO/IEC 9899:1990):
  • 4.12.1 Komponenten der Zeit

Siehe auch

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