So erhalten Sie die aktuelle Uhrzeit und das aktuelle Datum präzise in C
Im Bereich der C-Programmierung ist der genaue Zugriff auf das aktuelle Datum und die aktuelle Uhrzeit wichtig eine gemeinsame Notwendigkeit. Vor C 11 gab es begrenzte und etwas veraltete Methoden, um diese Informationen abzurufen. Mit dem Aufkommen von C 11 kam jedoch eine moderne und vielseitige Lösung.
Lösung: std::chrono::system_clock::now()
Seit C 11 Die Standardbibliothek führte die Klasse std::chrono::system_clock ein, die eine zuverlässige und plattformübergreifende Möglichkeit bietet, auf die aktuelle Systemzeit zuzugreifen. Die Methode std::chrono::system_clock::now() gibt ein system_clock::time_point-Objekt zurück, das die aktuelle Zeit darstellt.
Beispielcode:
Zur Veranschaulichung Betrachten Sie die Verwendung des folgenden Beispiels Code:
#include <iostream> #include <chrono> #include <ctime> int main() { // Get the current time auto start = std::chrono::system_clock::now(); // Perform some computation here // Get the end time auto end = std::chrono::system_clock::now(); // Calculate the elapsed time in seconds std::chrono::duration<double> elapsed_seconds = end - start; // Convert the end time to a std::time_t std::time_t end_time = std::chrono::system_clock::to_time_t(end); // Print the result std::cout << "Finished computation at: " << std::ctime(&end_time) << std::endl; std::cout << "Elapsed time: " << elapsed_seconds.count() << " seconds" << std::endl; return 0; }
Ausgabe:
Bei Ausführung gibt dieser Code etwas Ähnliches aus:
Finished computation at: Mon Oct 2 00:59:08 2017 Elapsed time: 1.23456 seconds
Die system_clock::now ()-Methode bietet hochpräzisen Zugriff auf die aktuelle Zeit und eignet sich für verschiedene Anwendungen, wie z. B. Leistungsprofilierung und zeitkritische Berechnungen.
Das obige ist der detaillierte Inhalt vonWie kann ich das aktuelle Datum und die aktuelle Uhrzeit in C genau ermitteln?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!