#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...