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

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

Barbara Streisand
Libérer: 2025-01-03 05:59:46
original
880 Les gens l'ont consulté

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

Acquérir l'heure et la date actuelles en C : une approche multiplateforme

L'obtention de la date et de l'heure actuelles est une tâche courante dans divers scénarios de programmation. C offre une solution multiplateforme via la norme C 11, permettant aux développeurs de récupérer ces informations de manière cohérente sur différents systèmes d'exploitation.

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

La bibliothèque std::chrono, introduite en C 11, fournit une interface standardisée pour travailler avec l'heure et les dates. La fonction std::chrono::system_clock::now() renvoie un objet system_clock représentant l'heure actuelle du système.

Exemple d'implémentation

Vous trouverez ci-dessous un exemple d'extrait de code démontrant comment utiliser std::chrono::system_clock::now():

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

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

    std::chrono::duration<double> elapsed_seconds = end - start;
    std::time_t end_time = std::chrono::system_clock::to_time_t(end);

    std::cout << "finished computation at " << std::ctime(&end_time)
              << "elapsed time: " << elapsed_seconds.count() << "s"
              << std::endl;
    return 0;
}
Copier après la connexion

Lorsque vous exécutez ce code, il imprimera l'heure actuelle, suivie de la durée de tous les calculs effectués entre les mesures de l'heure de début et de fin.

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal