Namensräume
Varianten
Aktionen

tm

Von cppreference.com
< c‎ | chrono
Definiert in Header <time.h>
struct tm;

Struktur, die ein Kalenderdatum und eine Kalenderzeit enthält, aufgeteilt in ihre Komponenten.

Inhalt

[bearbeiten] Member-Objekte

int tm_sec
Sekunden nach der Minute – [061](bis C99)[060](seit C99)[Anm. 1]
(öffentliches Mitgliedsobjekt)
int tm_min
Minuten nach der Stunde – [059]
(öffentliches Mitgliedsobjekt)
int tm_hour
Stunden seit Mitternacht – [023]
(öffentliches Mitgliedsobjekt)
int tm_mday
Tag des Monats – [131]
(öffentliches Mitgliedsobjekt)
int tm_mon
Monate seit Januar – [011]
(öffentliches Mitgliedsobjekt)
int tm_year
Jahre seit 1900
(öffentliches Mitgliedsobjekt)
int tm_wday
Tage seit Sonntag – [06]
(öffentliches Mitgliedsobjekt)
int tm_yday
Tage seit dem 1. Januar – [0365]
(öffentliches Mitgliedsobjekt)
int tm_isdst
Taglichtspannenzeit-Flag. Der Wert ist positiv, wenn die Taglichtspannenzeit wirksam ist, null, wenn nicht, und negativ, wenn keine Informationen verfügbar sind.
(öffentliches Mitgliedsobjekt)
[bearbeiten] Anmerkungen

Der Standard schreibt nur die Anwesenheit der oben genannten Mitglieder in beliebiger Reihenfolge vor. Die Implementierungen fügen dieser Struktur normalerweise weitere Datenmember hinzu.

  1. Der Bereich erlaubt eine positive Schaltsekunde. Zwei Schaltsekunden in derselben Minute sind nicht erlaubt (der Bereich 0..61 in C89 war ein Fehler).

[bearbeiten] 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

[bearbeiten] 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 (p: 284)
  • C11-Standard (ISO/IEC 9899:2011)
  • 7.27.1/3 Komponenten der Zeit (p: 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

[bearbeiten] Siehe auch

konvertiert Zeit seit Epoche in Kalenderzeit, ausgedrückt als lokale Zeit
(Funktion) [bearbeiten]
konvertiert Zeit seit Epoche in Kalenderzeit, ausgedrückt als koordinierte Weltzeit (UTC)
(Funktion) [bearbeiten]