上一節講了數學型函數,這一節主要講日期和時間函數。
日期和時間函數:
日期處理函數需要引用頭文件< time.h>
1. time:
原型:time_t time(time_t *returned_value);
返回值:如果參數是一個非NULL的指針,時間值也將通過這個指針進行存儲。如果機器無法提供當前的日期和時間,或者時間值太大,無法用time_t變量表示,函數就返回-1.
說明:返回自紀元 Epoch(1970-01-01 00:00:00 UTC)起經過的時間,以秒為單位。如果 seconds 不為空,則返回值也存儲在變量 seconds 中。
示例:
#include
#include
int main ()
{
time_t seconds;
seconds = time(NULL);
printf("自 1970-01-01 起的小時數 = %ld\n", seconds/3600);
return(0);
}
輸出:
自 1970-01-01 起的小時數 = 429854
2.ctime:
原型:char ctime(const time_t timep);
返回值:返回的字符串格式如下: Www Mmm dd hh:mm:ss yyyy 其中,Www 表示星期幾,Mmm 是以字母表示的月份,dd 表示一月中的第幾天,hh:mm:ss 表示時間,yyyy 表示年份。
說明:ctime將參數timep所指的time_t結構中的信息轉換成真實世界所使用的時間日期表示方法,然後將結果以字符串返回。
示例:
#include
#include
int main ()
{
time_t curtime;
time(&curtime);
printf("當前時間 = %s", ctime(&curtime));
return(0);
}
輸出:
當前時間 = Mon Jan 16 22:27:03 2019
閱讀更多 大貓玩程序 的文章