Aktuelle Uhrzeit und Datum in C plattformübergreifend abrufen
Die C-Standardbibliothek bietet jetzt eine praktische und portable Möglichkeit, die aktuelle Uhrzeit abzurufen und Datum über die Klasse std::chrono::system_clock. Diese in C 11 eingeführte Klasse bietet eine systemunabhängige Schnittstelle für den Zugriff auf hochauflösende Timing-Informationen.
Syntax:
auto now = std::chrono::system_clock::now();
Die Funktion now() gibt ein time_point-Objekt zurück, das den aktuellen Moment in darstellt Zeit. Zeitpunkte können manipuliert und verglichen werden, um die verstrichene Zeit zu berechnen oder bestimmte Datums- und Zeitkomponenten abzurufen.
Beispiel:
#include#include int main() { auto now = std::chrono::system_clock::now(); std::chrono::duration elapsed_seconds = now - std::chrono::system_clock::now(); std::cout Dieses Beispiel druckt eine Ausgabe ähnlich wie:
Current time: Mon Oct 2 00:59:08 2017 Elapsed seconds: 0.000372Darüber hinaus bietet std::chrono Hilfsfunktionen zum Extrahieren bestimmter Datums- und Zeitkomponenten, wie zum Beispiel:
- std::get
(now) für Sekunden - std::get
(now) für Minuten - std::get
(now) für Stunden - std::get
(now) für Tag des Monats - std::get(now) für Monat
Durch die Kombination von std::chrono mit C-Standardbibliotheksfunktionen erhalten Sie eine umfassende plattformübergreifende Lösung für die Handhabung von Datums- und Uhrzeitoperationen in Ihren C-Anwendungen.
Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3