Maison >développement back-end >C++ >Comment puis-je obtenir efficacement la date et l'heure actuelles en C ?

Comment puis-je obtenir efficacement la date et l'heure actuelles en C ?

Barbara Streisand
Barbara Streisandoriginal
2024-12-26 02:51:10467parcourir

How Can I Efficiently Get the Current Date and Time in C  ?

Comment récupérer efficacement l'heure et la date en C

Objectif : Déterminer une méthode multiplateforme pour obtenir l'heure et la date actuelles en C .

Solution :

Avec l'avènement de C 11, les développeurs ont eu accès à la puissante fonction std::chrono::system_clock::now(). Cette fonction fournit un horodatage précis représentant l'heure actuelle du système.

Exemple détaillé :

L'extrait suivant démontre l'utilisation de std::chrono::system_clock::now():

#include <iostream>
#include <chrono>
#include <ctime>

int main() {
  auto start = std::chrono::system_clock::now();
  // Sample heavy computation
  auto end = std::chrono::system_clock::now();

  // Calculate computation duration
  std::chrono::duration<double> elapsed_seconds = end - start;
  // Convert to time_t for ctime formatting
  std::time_t end_time = std::chrono::system_clock::to_time_t(end);

  std::cout << "Computation completed at " << std::ctime(&end_time)
            << "Elapsed time: " << elapsed_seconds.count() << "s"
            << std::endl;
}

Sortie :

Computation completed at Mon Oct 2 00:59:08 2017
Elapsed time: 1.88232s

Cet exemple présente la mesure précise du temps de calcul et du extraction de l'heure du système, y compris les composants de date et d'heure.

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