Bibliothèque standard C++<ctime>

La bibliothèque standard C++ offre de riches fonctionnalités, parmi lesquelles<ctime>est l'une des bibliothèques standard pour la gestion du temps et des dates. Elle fournit un ensemble de fonctions pour obtenir l'heure actuelle, la date, et effectuer des calculs liés au temps.

<ctime>La bibliothèque définit un ensemble de fonctions et de types liés au temps qui permettent aux programmeurs de gérer le temps dans les programmes. Elle comprend :

  • time_t: représente un type de temps, généralement un entier long.
  • tm: une structure utilisée pour représenter les différentes parties du temps, telles que l'année, le mois, le jour, l'heure, etc.
  • Une série de fonctions, telles quetime(), localtime(), gmtime(), strftime()etc.

Syntaxe

Les suivantes sont<ctime>Syntaxe de base de quelques fonctions couramment utilisées dans la bibliothèque :

  • Obtenir l'heure actuelle (en secondes, calculée depuis le 1er janvier 1970) :

    time_t t = time(NULL);
  • vatime_tConvertir le temps de type entmStructure :

    struct tm *tm = localtime(&t);
  • vatime_tConvertir le temps de type en temps universel coordonné (UTC)tmStructure :

    struct tm *tm_utc = gmtime(&t);
  • Formatage de l'heure :

    char buffer[80];
    strftime(buffer, 80, "%Y-%m-%d %H:%M:%S", tm);

Exemple

Voici un exemple utilisant<ctime>Un exemple simple de la bibliothèque, montrant comment obtenir l'heure actuelle et formater la sortie.

Exemple

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

int main() {
    // obtenir l'heure actuelle
    time_t now = time(NULL);

    // convertir l'heure actuelle en heure locale
    struct tm *local_tm = localtime(&now);

    // utiliser strftime pour formater l'heure
    char buffer[80];
    strftime(buffer, 80, "%Y-%m-%d %H:%M:%S", local_tm);

    // afficher l'heure actuelle
    std::cout << "Heure locale actuelle : " << buffer << std::endl;

    // convertir l'heure actuelle en heure UTC
    struct tm *utc_tm = gmtime(&now);

    // formater l'heure UTC
    strftime(buffer, 80, "%Y-%m-%d %H:%M:%S", utc_tm);

    // afficher l'heure UTC
    std::cout << "Heure UTC actuelle : " << buffer << std::endl;

    return 0;
}

En exécutant le programme ci-dessus, vous verrez une sortie similaire à la suivante (l'heure exacte dépend du moment où vous exécutez le programme) :

Current local time: 2023-04-01 12:34:56
Current UTC time: 2023-04-01 12:34:56

Veuillez noter qu'en raison des différences de fuseau horaire, l'heure locale et l'heure UTC peuvent être identiques ou différentes.

<ctime>La bibliothèque est un outil important pour gérer l'heure et la date en C++. À travers les exemples ci-dessus, nous pouvons voir comment utiliser<ctime>la bibliothèque pour obtenir et formater l'heure actuelle. Cela est très utile lors du développement d'applications qui nécessitent des informations temporelles, telles que la journalisation, les tâches planifiées, etc. J'espère que cet article pourra aider les débutants à mieux comprendre et utiliser<ctime>la bibliothèque.

autres extensions