اسم الوظيفة : asctime
ملف الرأس : <time.h>
النموذج الأولي للوظيفة : char *asctime(const struct tm *t);
الوظيفة : تحويل التاريخ والوقت المحددين إلى رمز ASCII
المعلمات : tm هو الهيكل المراد تحويله
قيمة الإرجاع : إرجاع مؤشر السلسلة المحول
تجديد :
1. قم بتحويل وقت التقويم المحدد tm إلى تمثيل نصي بالتنسيق الثابت التالي المكون من 25 حرفًا:
DDD MMM dd hh:mm:ss YYYY
DDD يوم من أيام الأسبوع، مثل Mon
شهر MMM، مثل يناير
يوم من الشهر (1،2،…،31)
ساعات (1،2،…،24)
ملم دقيقة (1،2،…،59)
ثانية ثانية (1،2،…،59)
YYYY سنة +1900
إذا كان أي عضو *time_ptr خارج نطاقه الطبيعي، فإن السلوك غير محدد
يكون السلوك واضحًا إذا تجاوزت السنة التقويمية time_ptr->tm_year المشار إليها 4 أرقام أو كانت أقل من 1000 عام.
هذه الوظيفة لا تدعم الترجمة ولا يمكنها إزالة الأسطر الجديدة.
2. الهيكل *تم{
int tm_sec;
int tm_min;
int tm_hour;
int tm_mday; // عدد أيام الشهر
int tm_mon;
int tm_year;
int tm_wday;
int tm_yday; // عدد أيام السنة
int tm_isdst; // معرف التوقيت الصيفي عند تطبيق التوقيت الصيفي، يكون tm_isdst موجبًا. عندما لا يتم تطبيق التوقيت الصيفي، تكون قيمة tm_isdst 0؛ وعندما لا يتم فهم الموقف، تكون قيمة tm_isdst() سالبة.
}
مثال برنامج: تحويل البنية الزمنية t إلى وصف زمني لسلسلة وإخراج النتيجة
#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;// لا تعرض t.tm_isdst=0;// لا تقم بتطبيق التوقيت الصيفي strcpy(str ,asctime( &t));printf(%sn,str);return0;}نتائج التشغيل:
الخميسDec2209:30:011956