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

Comment puis-je obtenir avec précision la date et l'heure actuelles en C ?

Patricia Arquette
Patricia Arquetteoriginal
2024-12-21 17:05:11840parcourir

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

Comment obtenir l'heure et la date actuelles avec précision en C

Dans le domaine de la programmation C, accéder avec précision à la date et à l'heure actuelles est une nécessité commune. Avant C 11, il existait des méthodes limitées et quelque peu désuètes pour récupérer ces informations. Cependant, avec l'avènement de C 11, une solution moderne et polyvalente est apparue.

Solution : std::chrono::system_clock::now()

Depuis C 11 , la bibliothèque standard a introduit la classe std::chrono::system_clock, qui fournit un moyen fiable et multiplateforme d'accéder à l'heure système actuelle. La méthode std::chrono::system_clock::now() renvoie un objet system_clock::time_point qui représente l'heure actuelle.

Exemple de code :

Pour illustrer son utilisation, considérons l'exemple suivant code :

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

int main() {
    // Get the current time
    auto start = std::chrono::system_clock::now();

    // Perform some computation here

    // Get the end time
    auto end = std::chrono::system_clock::now();

    // Calculate the elapsed time in seconds
    std::chrono::duration<double> elapsed_seconds = end - start;

    // Convert the end time to a std::time_t
    std::time_t end_time = std::chrono::system_clock::to_time_t(end);

    // Print the result
    std::cout << "Finished computation at: " << std::ctime(&end_time) << std::endl;
    std::cout << "Elapsed time: " << elapsed_seconds.count() << " seconds" << std::endl;

    return 0;
}

Sortie :

Une fois exécuté, ce code affichera quelque chose de similaire à :

Finished computation at: Mon Oct 2 00:59:08 2017
Elapsed time: 1.23456 seconds

Le system_clock::now () fournit un accès de haute précision à l'heure actuelle et convient à diverses applications, telles que le profilage des performances et les calculs sensibles au temps.

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