Aktuelle Uhrzeit und Datum plattformübergreifend in C abrufen
Die C-Standardbibliothek bietet jetzt eine bequeme 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 zurück ein time_point-Objekt, das den aktuellen Zeitpunkt darstellt. Zeitpunkte können manipuliert und verglichen werden, um die verstrichene Zeit zu berechnen oder bestimmte Datums- und Zeitkomponenten abzurufen.
Beispiel:
#include <iostream> #include <chrono> int main() { auto now = std::chrono::system_clock::now(); std::chrono::duration<double> elapsed_seconds = now - std::chrono::system_clock::now(); std::cout << "Current time: " << std::ctime(&now) << std::endl; std::cout << "Elapsed seconds: " << elapsed_seconds.count() << std::endl; }
Dieses Beispiel druckt eine Ausgabe ähnlich der folgenden:
Current time: Mon Oct 2 00:59:08 2017 Elapsed seconds: 0.000372
Darüber hinaus bietet std::chrono Hilfsfunktionen zum Extrahieren bestimmter Datums- und Zeitkomponenten, z als:
Durch Kombinieren std::chrono mit C-Standardbibliotheksfunktionen verfügen Sie über eine umfassende plattformübergreifende Lösung für die Handhabung von Datums- und Uhrzeitoperationen in Ihrem C Anwendungen.
Das obige ist der detaillierte Inhalt vonWie kann ich die aktuelle Uhrzeit und das aktuelle Datum in C Cross-Platform abrufen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!