Heim >Backend-Entwicklung >C++ >Wie kann ich das aktuelle Datum und die aktuelle Uhrzeit in C genau ermitteln?

Wie kann ich das aktuelle Datum und die aktuelle Uhrzeit in C genau ermitteln?

Patricia Arquette
Patricia ArquetteOriginal
2024-12-21 17:05:11837Durchsuche

How Can I Precisely Get the Current Date and Time in C  ?

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn