函數(shù)名: asctime
頭文件: <time.h>
函數(shù)原型: char *asctime(const struct tm *t);
功 能: 將給定的日期和時間轉(zhuǎn)換成ASCII碼
參數(shù): tm為要轉(zhuǎn)換的結(jié)構(gòu)體
返回值: 返回轉(zhuǎn)換后的字符串指針
補充:
1. 將給定的日歷時間tm轉(zhuǎn)換為以下固定的25個字符格式的文本表示形式:
DDD MMM dd hh:mm:ss YYYY
DDD 一星期的某一天,如Mon
MMM 月份,如Jan
dd 月中一天(1,2,……,31)
hh 小時(1,2,……,24)
mm 分鐘(1,2,……,59)
ss 秒數(shù)(1,2,……,59)
YYYY 年+1900
如果任何成員*time_ptr超出其正常范圍,則行為是不確定的
如果指示的time_ptr->tm_year日歷年份超過4位或小于1000 年,則行為不明確。
該函數(shù)不支持本地化,并且不能刪除換行符。
2. struct *tm{
int tm_sec; //秒
int tm_min; //分
int tm_hour; //時
int tm_mday; //一個月份中的天數(shù)
int tm_mon; //月份
int tm_year; //年份
int tm_wday; //星期
int tm_yday; //一年中的天數(shù)
int tm_isdst; // 夏令時標(biāo)識符,實行夏令時的時候,tm_isdst為正。不實行夏令時的時候,tm_isdst為0;不了解情況時,tm_isdst()為負(fù)。
}
程序例: 將時間結(jié)構(gòu)體t轉(zhuǎn)換為字符串時間描述,并將結(jié)果輸出
#include<time.h> #include<stdio.h> #include<string.h> int main(void){ struct tm t; char str[80]; t.tm_sec = 1; t.tm_min = 30; t.tm_hour = 9; t.tm_mday = 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("%s\n", str); return 0; }
運行結(jié)果:
Thu Dec 22 09:30:01 1956
C語言網(wǎng)提供由在職研發(fā)工程師或ACM藍(lán)橋杯競賽優(yōu)秀選手錄制的視頻教程,并配有習(xí)題和答疑,點擊了解:
一點編程也不會寫的:零基礎(chǔ)C語言學(xué)練課程
解決困擾你多年的C語言疑難雜癥特性的C語言進階課程
從零到寫出一個爬蟲的Python編程課程
只會語法寫不出代碼?手把手帶你寫100個編程真題的編程百練課程
信息學(xué)奧賽或C++選手的 必學(xué)C++課程
藍(lán)橋杯ACM、信息學(xué)奧賽的必學(xué)課程:算法競賽課入門課程
手把手講解近五年真題的藍(lán)橋杯輔導(dǎo)課程