"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Comment puis-je obtenir l’heure et la date actuelles en C++ multiplateforme ?

Comment puis-je obtenir l’heure et la date actuelles en C++ multiplateforme ?

Publié le 2024-12-23
Parcourir:800

How Can I Get the Current Time and Date in C   Cross-Platform?

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.000372

De 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.

Dernier tutoriel Plus>

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