C例項 獲取當前日期與時間

2021-09-24 17:23:40 字數 915 閱讀 7232

#include#include#include定義了一下結構體

/*#ifndef_tm_defined

structtm

;#endif*/

int main()

; time_t timep;//time_t型別是用來儲存當前系統時間

struct tm *p;//定義乙個tm結構體型別的值

time(&timep);//返回超出2023年的秒數

p=localtime(&timep);//返回當地時間

printf("%4d 年 %2d 月 %2d 日\n",(1900+p->tm_year),1+(p->tm_mon),(p->tm_mday));

printf("%4d 時 %2d 分 %2d 秒\n",(p->tm_hour),(p->tm_min),(p->tm_sec));

printf("星期%s \n",wday[p->tm_wday]);

return 0;

}

time.h定義了乙個tm結構體,如上**所示。

time_h是乙個資料型別。

time()獲取從2023年之後的總秒數。

localtime()獲取當前時間,型別為tm。

訪問結構成員的運算子有兩種,一種是結構成員運算子「·」,也稱為「圓點運算子」,另一種是結構指標運算子「->」,也稱「箭頭運算子」。

我之前一直以為二者是沒有區別的。

圓點運算子是結構體變數訪問成員。

箭頭運算子是結構體指標訪問成員。

以上程式中,使用箭頭運算子,用圓點會報錯。

因為localtime()的函式定義為:structtm*localtime(consttime*clock);所以p的型別是指向tm結構體的指標。

而圓點適應的情況為struct tm p。

C 獲取當前日期時間

今天 datetime.now.date.toshortdatestring 昨天,就是今天的日期減一 datetime.now.adddays 1 toshortdatestring 明天,同理,加一 datetime.now.adddays 1 toshortdatestring 本週 要知道本...

c 獲取當前日期時間

獲取日期 時間 datetime.now.tostring 2008 9 4 20 02 10 datetime.now.tolocaltime tostring 2008 9 4 20 12 12 獲取日期 datetime.now.tolongdatestring tostring 2008年9...

c 獲取當前日期時間

獲取日期 時間 datetime.now.tostring 2008 9 4 20 02 10 datetime.now.tolocaltime tostring 2008 9 4 20 12 12 獲取日期 datetime.now.tolongdatestring tostring 2008年9...