用CTime類得到當前日期 時間 星期,格式化

2021-05-22 10:56:27 字數 1385 閱讀 9052

① 定義乙個ctime類物件 ctime time;

② 得到當前時間 time = ctime::getcurrenttime();

③ getyear( ),getmonth( ), getday( ), gethour( ), getminute( ), getsecond( ), getdayofweek( ) 返回整型(int)對應專案

④ 將當前時間格式化 cstring date = time.format("%y-%m-%d %h:%m:%s %w-%a");

說明:1) 結果為:2006-10-13 17:23:47 41-friday

2) 格式符號說明

%a —— 星期(縮寫英文),如fri;

%a —— 星期(全寫英文),如friday

%b —— 月份(縮寫英文),如oct

%b —— 月份(全寫英文),如 october

%c —— 月/日/年 時:分:秒,如 10/13/06 19:17:17

%d —— 日期(1 ~ 31)

%h —— 時(24小時制)(0 ~ 23)

%i —— 時(12小時制)(0 ~ 12)

%j —— 一年當中的第幾天,(1 ~ 366)

%m —— 月份(數字 1 ~ 12)

%m —— 分(0 ~ 59)

%p —— 12小時中的a m/pm指示,或者am,或者pm

%s —— 秒(0 ~ 59)

%u —— 一年中的第幾周,星期日作為每週的第一天(0 ~ 53)

%w —— 星期(數字表示,0 ~ 6,0代表星期日)

%w —— 一年中的第幾周,星期一作為每週的第一天(0 ~ 53)

%x —— 月/日/年,%c的前半段

%x —— 時/分/秒,%c的後半段

%y —— 年份(不帶世紀,如 06)

%y —— 年份(帶世紀,如 2006)

%z,%z —— 時區名稱或縮寫,如果時區未知,此字元為空,如「中國標準時間」

「#」標誌的含義:

① %#a, %#a, %#b, %#b, %#p, %#x, %#z, %#z, %#% ——「#」 被忽略

② %#c —— 把%c中的數字變成英文,再在前面加上星期, 如:「tuesday, march 14, 1995, 12:41:29」.

③ %#x —— 把%x中的數字變成英文,再在前面加上星期,如:tuesday, march 14, 1995

④ %#d, %#h, %#i, %#j, %#m, %#m, %#s, %#u, %#w, %#w, %#y, %#y —— 如果開 頭為0,去掉開頭的0

文章出處:飛諾網(http://dev.firnow.com/course/3_program/vc/vc_js/20090307/159218.html)

用CTime類得到當前日期 時間 星期,格式化

定義乙個ctime類物件 ctime time 得到當前時間 time ctime getcurrenttime getyear getmonth getday gethour getminute getsecond getdayofweek 返回整型 int 對應專案 將當前時間格式化 cstri...

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