ctime() : conversion de temps, de durée en chaîne
asctime() : conversion de temps, de date+heure en chaîne
Prototype:
- char * ctime( const time_t * pintps);
- char * asctime(const struct tm *padh);
dans: <time.h>
Description:
ctime() convertit une durée (qui est *pintps) en une chaîne de caractères fournissant en format abrégé la date et l'heure.
asctime() convertit date+heure codée dans *padh en une chaîne de caractères fournissant en format abrégé la date et l'heure. Voir localtime() ou gmtime() pour la descrition de l'agrégat 'struct tm'.
Remarque: la conversion de durée en date+heure peut être faite par le sous-programme localtime();
Valeur renvoyée:
adresse de la zone en mémoire statique où est codée la chaîne.
A chaque appel à ctime() ou à asctime(), la même zone mémoire est utilisée.
Voir aussi:
Portabilité:
Exemple:
/*
Ce petit programme récupère la date système, affiche
la date du jour au format anglo-saxon, ainsi que celle
du lendemain.
Un deuxième affichage de la date du lendemain est effectué
par la fonction asctime(), après conversion de la durée
en date+heure.
*/
#include
#include
void main(void) {
time_t intps;
struct tm * p_dateheure;
intps = time(NULL);
printf("Date du jour: %s", ctime(&intps));
/* un jour = 3600*24 secondes */
intps = intps + 3600*(long)24;
printf("et demain, même heure: %s\n", ctime(&intps));
/* Conversion de durée en date+heure et nouvel affichage */
p_dateheure = localtime(&intps);
printf("et demain, même heure: %s\n", asctime(p_dateheure));
}