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

Wie kann ich die aktuelle Uhrzeit und das aktuelle Datum in C Cross-Platform abrufen?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-12-20 09:25:11479Durchsuche

How Can I Get the Current Time and Date in C   Cross-Platform?

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:

  • std::get(now) für Sekunden
  • std::get(now) für Minuten
  • std:: get(now) für Stunden
  • std::get(now) für den Tag des Monats
  • std::get(now) für den Monat
  • 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!

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