„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Wie kann ich die aktuelle Uhrzeit und das aktuelle Datum in C++ plattformübergreifend abrufen?

Wie kann ich die aktuelle Uhrzeit und das aktuelle Datum in C++ plattformübergreifend abrufen?

Veröffentlicht am 23.12.2024
Durchsuche:998

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

Aktuelle Uhrzeit und Datum in C plattformübergreifend abrufen

Die C-Standardbibliothek bietet jetzt eine praktische 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 ein time_point-Objekt zurück, das den aktuellen Moment in darstellt Zeit. Zeitpunkte können manipuliert und verglichen werden, um die verstrichene Zeit zu berechnen oder bestimmte Datums- und Zeitkomponenten abzurufen.

Beispiel:

#include 
#include 

int main() {
  auto now = std::chrono::system_clock::now();

  std::chrono::duration elapsed_seconds = now - std::chrono::system_clock::now();

  std::cout 

Dieses Beispiel druckt eine Ausgabe ähnlich wie:

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, wie zum Beispiel:

  • std::get(now) für Sekunden
  • std::get(now) für Minuten
  • std::get(now) für Stunden
  • std::get(now) für Tag des Monats
  • std::get(now) für Monat

Durch die Kombination von std::chrono mit C-Standardbibliotheksfunktionen erhalten Sie eine umfassende plattformübergreifende Lösung für die Handhabung von Datums- und Uhrzeitoperationen in Ihren C-Anwendungen.

Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3