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#include int main() { auto now = std::chrono::system_clock::now(); std::chrono::duration elapsed_seconds = now - std::chrono::system_clock::now(); std::cout Cet exemple imprime un résultat similaire à :
Current time: Mon Oct 2 00:59:08 2017 Elapsed seconds: 0.000372De plus, std::chrono fournit des fonctions utilitaires pour extraire des composants de date et d'heure spécifiques, tels que :
- std::get
(now) pour secondes - std::get
(maintenant) pour minutes - std::get
(maintenant) pendant des heures - std::get
(maintenant) pour le jour du mois - std::get(maintenant) pour le mois
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 vos applications C.
Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.
Copyright© 2022 湘ICP备2022001581号-3