Acquérir l'heure et la date actuelles en C : une approche multiplateforme
L'obtention de la date et de l'heure actuelles est une tâche courante dans divers scénarios de programmation. C offre une solution multiplateforme via la norme C 11, permettant aux développeurs de récupérer ces informations de manière cohérente sur différents systèmes d'exploitation.
Solution utilisant std::chrono::system_clock::now()
La bibliothèque std::chrono, introduite en C 11, fournit une interface standardisée pour travailler avec l'heure et les dates. La fonction std::chrono::system_clock::now() renvoie un objet system_clock représentant l'heure actuelle du système.
Exemple d'implémentation
Vous trouverez ci-dessous un exemple d'extrait de code démontrant comment utiliser std::chrono::system_clock::now():
#include <iostream> #include <chrono> #include <ctime> int main() { auto start = std::chrono::system_clock::now(); // Some computation here auto end = std::chrono::system_clock::now(); std::chrono::duration<double> elapsed_seconds = end - start; std::time_t end_time = std::chrono::system_clock::to_time_t(end); std::cout << "finished computation at " << std::ctime(&end_time) << "elapsed time: " << elapsed_seconds.count() << "s" << std::endl; return 0; }
Lorsque vous exécutez ce code, il imprimera l'heure actuelle, suivie de la durée de tous les calculs effectués entre les mesures de l'heure de début et de fin.
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!