#include <time.h> // <ctime> en C++
char * asctime( const struct tm * pTime );
Cette fonction permet de convertir une structure de type struct tm
, contenant des informations
de date et d'heure en une chaîne de caractères C au format suivant :
1 |
Www Mmm dd hh:mm:ss |
Vous ne pouvez pas changer le format d'afficher via cette fonction. Préférez l'utilisation de la fonction
strftime
si vous souhaiter contrôler le formatage de la chaîne.
Le comportement de la fontion asctime
est équivalent au code suivant :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
char * asctime( const struct tm * pTime ) { static const char dayNames[7][3] = { "Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat" }; static const char monthNames[12][3] = { "Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec" }; static char result[26]; // L'unique zone de mémoire dans laquelle travailler. sprintf( result, "%.3s %.3s%3d %.2d:%.2d:%.2d %d\n", dayNames[pTime->tm_wday], monthNames[pTime->tm_mon], pTime->tm_mday, pTime->tm_hour, pTime->tm_min, pTime->tm_sec, 1900 + pTime->tm_year ); return result; } |
struct tm
contenant les informations
de date et d'heure.
Cette fonction renvoie une chaîne de caractères (un pointeur) associée à la date et à l'heure considérées. La zone de mémoire associée est préallouée par
la librairie <time.h>
: vous ne devez en aucun cas désallouer cet espace mémoire via un appel à
free
après exploitation de la chaîne.
1 2 3 4 5 6 7 8 9 10 11 12 |
#include <stdio.h> #include <time.h> int main( int argc, char * argv[] ) { time_t timestamp = time( NULL ); struct tm * timeInfos = localtime( & timestamp ); printf( "Date and local time : %s\n", asctime( timeInfos ) ); return 0; } |
Et voici le résultat produit par cet exemple.
$> gcc -o Sample Sample.c $> ./Sample Date and local time : Sat Nov 22 20:38:19 2014 $>
Améliorations / Corrections
Vous avez des améliorations (ou des corrections) à proposer pour ce document : je vous remerçie par avance de m'en faire part, cela m'aide à améliorer le site.
Emplacement :
Description des améliorations :