Maison > développement back-end > C++ > Comment convertir une chaîne Time en time_t en C ?

Comment convertir une chaîne Time en time_t en C ?

Barbara Streisand
Libérer: 2024-11-21 10:10:13
original
940 Les gens l'ont consulté

How to Convert a String Time to time_t in C  ?

Conversion de la chaîne Time en time_t en C

Lorsque vous travaillez avec des données temporelles en C, il est souvent nécessaire de convertir les chaînes contenant l'heure dans le "hh:mm :ss" au type time_t. Voici comment y parvenir :

#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;
}
Copier après la connexion

Ce code démontre :

  • Conversion en time_t : Nous convertissons la chaîne time en une variable time_t nommée time_value en utilisant l'analyse de flux de la chaîne et le std :: mktime function.
  • Comparaison des variables de temps : Pour comparer deux variables time_t (par exemple, curr_time et user_time), vous pouvez utiliser la méthode suivante :

    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";
    }
    Copier après la connexion

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal