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 que
time(),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);
-
va
time_tConvertir le temps de type entmStructure :struct tm *tm = localtime(&t);
-
va
time_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 <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.