Maison >développement back-end >C++ >Comment puis-je obtenir avec précision la date et l'heure actuelles en C ?
Comment obtenir l'heure et la date actuelles avec précision en C
Dans le domaine de la programmation C, accéder avec précision à la date et à l'heure actuelles est une nécessité commune. Avant C 11, il existait des méthodes limitées et quelque peu désuètes pour récupérer ces informations. Cependant, avec l'avènement de C 11, une solution moderne et polyvalente est apparue.
Solution : std::chrono::system_clock::now()
Depuis C 11 , la bibliothèque standard a introduit la classe std::chrono::system_clock, qui fournit un moyen fiable et multiplateforme d'accéder à l'heure système actuelle. La méthode std::chrono::system_clock::now() renvoie un objet system_clock::time_point qui représente l'heure actuelle.
Exemple de code :
Pour illustrer son utilisation, considérons l'exemple suivant code :
#include <iostream> #include <chrono> #include <ctime> int main() { // Get the current time auto start = std::chrono::system_clock::now(); // Perform some computation here // Get the end time auto end = std::chrono::system_clock::now(); // Calculate the elapsed time in seconds std::chrono::duration<double> elapsed_seconds = end - start; // Convert the end time to a std::time_t std::time_t end_time = std::chrono::system_clock::to_time_t(end); // Print the result std::cout << "Finished computation at: " << std::ctime(&end_time) << std::endl; std::cout << "Elapsed time: " << elapsed_seconds.count() << " seconds" << std::endl; return 0; }
Sortie :
Une fois exécuté, ce code affichera quelque chose de similaire à :
Finished computation at: Mon Oct 2 00:59:08 2017 Elapsed time: 1.23456 seconds
Le system_clock::now () fournit un accès de haute précision à l'heure actuelle et convient à diverses applications, telles que le profilage des performances et les calculs sensibles au temps.
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!