Maison >développement back-end >C++ >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 ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-12-20 09:25:11406parcourir

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 <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 :

  • std::get(maintenant) pendant quelques secondes
  • std::get(maintenant) pendant minutes
  • std:: get (maintenant) pour heures
  • std::get(maintenant) pour le jour du mois
  • std::get(now) 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 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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn