Maison >développement back-end >C++ >Comment puis-je obtenir l'heure et la date actuelles en C multiplateforme ?
Obtention de l'heure et de la date actuelles en C multiplateforme
La bibliothèque standard C fournit désormais un moyen pratique et portable de récupérer l'heure actuelle et la date via la classe std::chrono::system_clock. Introduite en C 11, cette classe offre une interface indépendante du système pour accéder aux informations de synchronisation haute résolution.
Syntaxe :
auto now = std::chrono::system_clock::now();
La fonction now() renvoie un objet time_point représentant le moment actuel dans le temps. Les points temporels peuvent être manipulés et comparés pour calculer le temps écoulé ou récupérer des composants de date et d'heure spécifiques.
Exemple :
#include <iostream> #include <chrono> int main() { auto now = std::chrono::system_clock::now(); std::chrono::duration<double> elapsed_seconds = now - std::chrono::system_clock::now(); std::cout << "Current time: " << std::ctime(&now) << std::endl; std::cout << "Elapsed seconds: " << elapsed_seconds.count() << std::endl; }
Cet exemple imprime un résultat similaire à :
Current time: Mon Oct 2 00:59:08 2017 Elapsed seconds: 0.000372
De plus, std::chrono fournit des fonctions utilitaires pour extraire des composants de date et d'heure spécifiques, tels que as :
En combinant std::chrono avec les fonctions de la bibliothèque standard C, vous disposez d'une solution multiplateforme complète pour gérer les opérations de date et d'heure dans votre C candidatures.
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!