Namespaces
Variants

std:: ctime

From cppreference.net
< cpp ‎ | chrono ‎ | c
Défini dans l'en-tête <ctime>
char * ctime ( const std:: time_t * time ) ;

Convertit le temps donné depuis l'époque en heure locale calendaire, puis en une représentation textuelle, comme si on appelait std:: asctime ( std:: localtime ( time ) ) . La chaîne résultante a le format suivant :

Www Mmm dd hh:mm:ss yyyy\n
  • Www - le jour de la semaine (l'un des Mon , Tue , Wed , Thu , Fri , Sat , Sun ).
  • Mmm - le mois (l'un des Jan , Feb , Mar , Apr , May , Jun , Jul , Aug , Sep , Oct , Nov , Dec ).
  • dd - le jour du mois.
  • hh - heures.
  • mm - minutes.
  • ss - secondes.
  • yyyy - années.

La fonction ne prend pas en charge la localisation.

Table des matières

Paramètres

time - pointeur vers un std::time_t objet spécifiant le temps à afficher

Valeur de retour

Pointeur vers une chaîne de caractères statique terminée par un caractère nul contenant la représentation textuelle de la date et de l'heure. La chaîne peut être partagée entre std::asctime et std::ctime , et peut être écrasée à chaque invocation de l'une de ces fonctions.

Notes

Cette fonction renvoie un pointeur vers des données statiques et n'est pas sûre pour les threads. De plus, elle modifie l'objet statique std::tm qui peut être partagé avec std::gmtime et std::localtime . POSIX marque cette fonction comme obsolète et recommande d'utiliser std::strftime à la place.

Le comportement peut être indéfini pour les valeurs de std::time_t qui entraînent une chaîne plus longue que 25 caractères (par exemple l'année 10000).

Exemple

#include <cassert>
#include <cstring>
#include <ctime>
#include <iostream>
int main()
{
    std::time_t result = std::time(nullptr);
    std::cout << std::ctime(&result);
    char buffer[32];
    std::strncpy(buffer, std::ctime(&result), 26);
    assert('\n' == buffer[std::strlen(buffer) - 1]);
    std::cout << buffer;
}

Sortie possible :

Mon Oct 11 17:10:55 2021
Mon Oct 11 17:10:55 2021

Voir aussi

convertit un objet std::tm en une représentation textuelle
(fonction)
convertit un objet std::tm en une représentation textuelle personnalisée
(fonction)
(C++11)
formate et affiche une valeur de date/heure selon le format spécifié
(modèle de fonction)