Nom de la fonction : asctime
Fichier d'en-tête : <time.h>
Prototype de fonction : char *asctime(const struct tm *t);
Fonction : Convertir la date et l'heure données en code ASCII
Paramètres : tm est la structure à convertir
Valeur de retour : renvoie le pointeur de chaîne converti
Réapprovisionner :
1. Convertissez l'heure calendaire tm donnée en une représentation textuelle dans le format fixe de 25 caractères suivant :
JJ MMM jj hh:mm:ss AAAA
DDD Un jour de la semaine, tel que Mon
Mois MMM, comme janvier
jj jour du mois (1,2,…,31)
hh heures (1,2,…,24)
mm minutes (1,2,…,59)
ss secondes (1,2,…,59)
AAAA année +1900
Si un membre *time_ptr est en dehors de sa plage normale, le comportement n'est pas défini
Le comportement est sans ambiguïté si l'année civile time_ptr->tm_year indiquée dépasse 4 chiffres ou est inférieure à 1 000 ans.
Cette fonction ne prend pas en charge la localisation et ne peut pas supprimer les nouvelles lignes.
2. structure *tm{
int tm_sec; //secondes
int tm_min; //minutes
int tm_heure; //heure
int tm_mday; //Le nombre de jours dans un mois
int tm_mon; //mois
int tm_année; //année
int tm_wday; //semaine
int tm_yday; //Le nombre de jours dans une année
int tm_isdst; // Identifiant de l'heure d'été. Lorsque l'heure d'été est implémentée, tm_isdst est positif. Lorsque l'heure d'été n'est pas implémentée, tm_isdst est 0 ; lorsque la situation n'est pas comprise, tm_isdst() est négatif.
}
Exemple de programme : convertir la structure temporelle t en une description temporelle sous forme de chaîne et afficher le résultat
#include<time.h>#include<stdio.h>#include<string.h>intmain(void){structtmt;charstr[80];t.tm_sec=1;t.tm_min=30;t.tm_hour=9 ;t.tm_mda y=22;t.tm_mon=11;t.tm_year=56;t.tm_wday=4;t.tm_yday=0;//Ne pas afficher t.tm_isdst=0;//Ne pas implémenter l'heure d'été strcpy(str ,asctime( &t));printf(%sn,str);return0;}
Résultats en cours d'exécution :
jeu.déc2209:30:011956