函數名: asctime
頭檔: <time.h>
函數原型: char *asctime(const struct tm *t);
功 能: 將給定的日期和時間轉換成ASCII碼
參數: tm為要轉換的結構體
傳回值: 傳回轉換後的字串指針
補充:
1. 將給定的日曆時間tm轉換為以下固定的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 秒數(1,2,……,59)
YYYY 年+1900
如果任何成員*time_ptr超出其正常範圍,則行為是不確定的
如果指示的time_ptr->tm_year日曆年份超過4位或小於1000 年,則行為不明確。
該函數不支援本地化,並且不能刪除換行符。
2. struct *tm{
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;}
運行結果:
ThuDec2209:30:011956