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

Wie kann ich das aktuelle Datum und die aktuelle Uhrzeit in C effizient abrufen?

Barbara Streisand
Barbara StreisandOriginal
2024-12-26 02:51:10439Durchsuche

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

So rufen Sie Uhrzeit und Datum in C effizient ab

Ziel: Bestimmen Sie eine plattformübergreifende Methode zum Abrufen der aktuellen Uhrzeit und des aktuellen Datums in C.

Lösung:

Mit dem Mit der Einführung von C 11 erhielten Entwickler Zugriff auf die leistungsstarke Funktion std::chrono::system_clock::now(). Diese Funktion liefert einen präzisen Zeitstempel, der die aktuelle Systemzeit darstellt.

Detailliertes Beispiel:

Der folgende Ausschnitt veranschaulicht die Verwendung von std::chrono::system_clock::now():

#include <iostream>
#include <chrono>
#include <ctime>

int main() {
  auto start = std::chrono::system_clock::now();
  // Sample heavy computation
  auto end = std::chrono::system_clock::now();

  // Calculate computation duration
  std::chrono::duration<double> elapsed_seconds = end - start;
  // Convert to time_t for ctime formatting
  std::time_t end_time = std::chrono::system_clock::to_time_t(end);

  std::cout << "Computation completed at " << std::ctime(&end_time)
            << "Elapsed time: " << elapsed_seconds.count() << "s"
            << std::endl;
}

Ausgabe:

Computation completed at Mon Oct 2 00:59:08 2017
Elapsed time: 1.88232s

Dieses Beispiel zeigt die genaue Messung der Rechenzeit und der Extraktion der Systemzeit, einschließlich Datums- und Zeitkomponenten.

Das obige ist der detaillierte Inhalt vonWie kann ich das aktuelle Datum und die aktuelle Uhrzeit in C effizient abrufen?. 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