「C與指針心得」30. 標準函數庫-日期和時間函數

上一節講了數學型函數,這一節主要講日期和時間函數。

日期和時間函數:

日期處理函數需要引用頭文件< 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
「C與指針心得」30. 標準函數庫-日期和時間函數


分享到:


相關文章: