Heim  >  Artikel  >  Backend-Entwicklung  >  Wie konvertiere ich einen String, der die Zeit darstellt, in „time_t“ in C?

Wie konvertiere ich einen String, der die Zeit darstellt, in „time_t“ in C?

Linda Hamilton
Linda HamiltonOriginal
2024-11-10 07:41:02149Durchsuche

How to Convert a String Representing Time to a `time_t` in C  ?

Konvertieren einer Zeichenfolge, die Zeit darstellt, in time_t in C

Beim Arbeiten mit Zeit in C können Sie auf Szenarien stoßen, in denen Sie eine Zeichenfolge haben, die stellt eine bestimmte Zeit dar und muss in den portablen Datentyp time_t konvertiert werden. Der Typ time_t stellt die Zeit als Anzahl der seit dem 1. Januar 1970 um 00:00:00 UTC verstrichenen Sekunden dar.

Konvertierung in time_t

In C 11 und höher die Funktion std::get_time kann verwendet werden, um einen String in eine std::tm-Struktur zu analysieren, die dann mit mktime:time_t

#include <iostream>
#include <sstream>
#include <time.h>

int main() {
  std::string time_details = "16:35:12";
  std::tm tm;
  std::istringstream ss(time_details);
  ss >> std::get_time(&tm, "%H:%M:%S");
  std::time_t time = mktime(&tm);

  // Print the converted time_t
  std::cout << "Converted time: " << time << std::endl;

  return 0;
}
konvertiert werden kann 🎜>

Zwei Zeiten vergleichen

Einmal haben Sie mehrere Zeiten Im

time_t-Format können Sie sie vergleichen, um festzustellen, welches früher liegt.

Das obige ist der detaillierte Inhalt vonWie konvertiere ich einen String, der die Zeit darstellt, in „time_t“ in C?. 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