Heim > Backend-Entwicklung > C++ > Wie konvertiere ich einen String Time in time_t in C?

Wie konvertiere ich einen String Time in time_t in C?

Barbara Streisand
Freigeben: 2024-11-21 10:10:13
Original
915 Leute haben es durchsucht

How to Convert a String Time to time_t in C  ?

Konvertieren von String Time in time_t in C

Beim Arbeiten mit Zeitdaten in C ist es oft notwendig, Strings zu konvertieren, die Zeit im Format „hh:mm“ enthalten :ss"-Format in den Typ time_t umwandeln. So können Sie dies erreichen:

#include <iostream>
#include <iomanip>
#include <sstream>
#include <ctime>

int main() {
  std::string time_details = "16:35:12";
  
  struct std::tm tm;
  std::istringstream ss(time_details);
  ss >> std::get_time(&tm, "%H:%M:%S"); // or use "%T" for this case
  std::time_t time_value = std::mktime(&tm);

  std::cout << "Converted time: " << std::put_time(std::gmtime(&time_value), "%H:%M:%S") << '\n';

  return 0;
}
Nach dem Login kopieren

Dieser Code zeigt:

  • Konvertieren in time_t: Wir konvertieren die Zeichenfolge time in eine time_t-Variable mit dem Namen time_value Verwenden der Stream-Analyse des Strings und der std::mktime Funktion.
  • Zeitvariablen vergleichen: Um zwei time_t-Variablen (z. B. curr_time und user_time) zu vergleichen, können Sie die folgende Methode verwenden:

    if (curr_time < user_time) {
    std::cout << "curr_time is earlier than user_time.\n";
    } else if (curr_time == user_time) {
    std::cout << "curr_time and user_time are the same.\n";
    } else {
    std::cout << "user_time is earlier than curr_time.\n";
    }
    Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonWie konvertiere ich einen String Time in time_t in C?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage