Funktionsname : asctime
Header-Datei : <time.h>
Funktionsprototyp : char *asctime(const struct tm *t);
Funktion : Konvertieren Sie das angegebene Datum und die angegebene Uhrzeit in ASCII-Code
Parameter : tm ist die zu konvertierende Struktur
Rückgabewert : Gibt den konvertierten String-Zeiger zurück
Auffüllen :
1. Konvertieren Sie die angegebene Kalenderzeit tm in eine Textdarstellung im folgenden festen 25-Zeichen-Format:
TTT MMM tt hh:mm:ss JJJJ
DDD Ein Wochentag, z. B. Mo
MMM-Monat, z. B. Jan
dd Tag des Monats (1,2,…,31)
hh Stunden (1,2,…,24)
mm Minuten (1,2,…,59)
ss Sekunden (1,2,…,59)
JJJJ Jahr +1900
Wenn ein Mitglied *time_ptr außerhalb seines normalen Bereichs liegt, ist das Verhalten undefiniert
Das Verhalten ist eindeutig, wenn das angegebene Kalenderjahr time_ptr->tm_year mehr als 4 Stellen hat oder kleiner als 1000 Jahre ist.
Diese Funktion unterstützt keine Lokalisierung und kann keine Zeilenumbrüche entfernen.
2. struct *tm{
int tm_sec; //Sekunden
int tm_min; //Minuten
int tm_hour; //Stunde
int tm_mday; //Die Anzahl der Tage in einem Monat
int tm_mon; //Monat
int tm_year; //Jahr
int tm_wday; //week
int tm_yday; //Die Anzahl der Tage in einem Jahr
int tm_isdst; // Sommerzeit-ID Wenn die Sommerzeit implementiert ist, ist tm_isdst positiv. Wenn die Sommerzeit nicht implementiert ist, ist tm_isdst 0; wenn die Situation nicht verstanden wird, ist tm_isdst() negativ.
}
Programmbeispiel: Konvertieren Sie die Zeitstruktur t in eine String-Zeitbeschreibung und geben Sie das Ergebnis aus
#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;//Nicht anzeigen t.tm_isdst=0;//Sommerzeit nicht implementieren strcpy(str ,asctime( &t));printf(%sn,str);return0;}
Laufergebnisse:
DoDec2209:30:011956