std:: ctime
|
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 desMon,Tue,Wed,Thu,Fri,Sat,Sun). -
Mmm- le mois (l'un desJan,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) |
|
Documentation C
pour
ctime
|
|