Ermitteln der aktuellen Uhrzeit und des aktuellen Datums in C: Ein plattformübergreifender Ansatz
Das Ermitteln des aktuellen Datums und der aktuellen Uhrzeit ist eine häufige Aufgabe in verschiedenen Programmierszenarien. C bietet über den C 11-Standard eine plattformübergreifende Lösung, die es Entwicklern ermöglicht, diese Informationen konsistent über verschiedene Betriebssysteme hinweg abzurufen.
Lösung mit std::chrono::system_clock::now()
Die in C 11 eingeführte std::chrono-Bibliothek bietet eine standardisierte Schnittstelle für die Arbeit mit Uhrzeit und Datum. Die Funktion std::chrono::system_clock::now() gibt ein system_clock-Objekt zurück, das die aktuelle Systemzeit darstellt.
Beispielimplementierung
Unten finden Sie einen Beispielcodeausschnitt demonstriert die Verwendung von std::chrono::system_clock::now():
#include <iostream> #include <chrono> #include <ctime> int main() { auto start = std::chrono::system_clock::now(); // Some computation here auto end = std::chrono::system_clock::now(); std::chrono::duration<double> elapsed_seconds = end - start; std::time_t end_time = std::chrono::system_clock::to_time_t(end); std::cout << "finished computation at " << std::ctime(&end_time) << "elapsed time: " << elapsed_seconds.count() << "s" << std::endl; return 0; }
Beim Laufen Mit diesem Code wird die aktuelle Uhrzeit gedruckt, gefolgt von der Dauer aller Berechnungen, die zwischen der Start- und Endzeitmessung durchgeführt wurden.
Das obige ist der detaillierte Inhalt vonWie kann ich das aktuelle Datum und die aktuelle Uhrzeit in C Cross-Platform abrufen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!