Heim > Artikel > Backend-Entwicklung > Wie konvertiere ich einen String, der die Zeit darstellt, in „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 Imtime_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!