std::tm
Von cppreference.com
| Definiert im Header <ctime> |
||
| 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 – [0, 61](bis C++11) [0, 60](seit C++11)[Anm. 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 dem 1. Januar – [0, 365](öffentliches Mitgliedsobjekt) |
| int tm_isdst |
Flag für Sommerzeit. Der Wert ist positiv, wenn DST aktiv ist, null, wenn nicht, und negativ, wenn keine Informationen verfügbar sind. (öffentliches Mitgliedsobjekt) |
- ↑ Der Bereich ermöglicht eine positive Schaltsekunde. Zwei Schaltsekunden in derselben Minute sind nicht zulässig (der Bereich
[0,61]war ein Fehler, der in C89 eingeführt und in C99 korrigiert wurde).
[bearbeiten] Anmerkungen
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) |
[bearbeiten] Beispiel
Führen Sie diesen Code aus
#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
[bearbeiten] Siehe auch
| konvertiert Zeit seit Epoche in Kalenderzeit, ausgedrückt als lokale Zeit (Funktion) | |
| Konvertiert die seit der Epoche vergangene Zeit in eine Kalenderzeit, ausgedrückt als Universal Coordinated Time. (Funktion) | |
| C-Dokumentation für tm
| |