ctime類通過format可以格式化輸出日期時間資訊,通過控制format的引數我們可以實現各種各樣的日期時間格式輸出,要想隨心所欲的控制輸出的格式,就需要搞清楚各個引數的意義,下面通過例項來說明各個format引數的意義。
假設ctime物件當前的日期時間為:2011-4-17 14:32:18 星期日 英文表示為:sunday, april 17, 2011 14:32:18,下表中列出了各種format引數的輸出結果以及備註說明。
format引數
輸出結果
備註%a
sun星期的縮寫(英文)
%asunday
完整的星期名(英文)
%bapr
月份的縮寫(英文)
%bapril
完整的月份名(英文)
%c04/17/11 14:32:18
%d17
日(01-31) 支援#
%h14
24小時制的小時(00-23) 支援#
%i02
12小時制的小時(01-12) 支援#
%j107
今年的第幾天(001-366) 支援#
%m04
月(01-12) 支援#
%m32
分鐘(00-59) 支援#
%ppm
12小時制中的am和pm
%s18
秒鐘(00-59) 支援#
%u16
一年中的第幾周,星期天作為每週的第一天(00-53) 支援#%w0
工作日,週日為0(0-6) 支援#
%w15
一年中的第幾周,星期一作為每週的第一天(00-53) 支援#
%x04/17/11
%x14:32:18
%y11
兩位數表示的年(00-99) 支援#
%y2011
年 支援#
%z中國標準時間
%z中國標準時間
使用方法
cstring str;
ctime tmnow= ctime::getcurrenttime();
str = tmnow.format(_t("%y年%m月%d日"));// 2023年04月17日
str = tmnow.format(_t("%y-%m-%d %h:%m:%s"));// 2011-04-17 14:32:18
str = tmnow.format(_t("%y-%#m-%#d %h:%m:%s"));// 2011-4-17 14:32:18
str = tmnow.format(_t("%c"));// 04/17/11 14:32:18
上面**中,支援#號的意思是可以在輸出的時候去掉前面的0,注意上面**中倒數2、3行之間的區別,其餘的格式按照**中各引數的意思組合起來即能獲取自己想要的格式。
VC 中CTime類Format引數詳解
ctime類通過format可以格式化輸出日期時間資訊,通過控制format的引數我們可以實現各種各樣的日期時間格式輸出,要想隨心所欲的控制輸出的格式,就需要搞清楚各個引數的意義,下面通過例項來說明各個format引數的意義。假設ctime物件當前的日期時間為 2011 4 17 14 32 18 ...
VC6 和VS2008 中的CTime類使用問題
在開發專案的時候,出現了這種錯誤,用vs2008開發的c 動態庫,提供了乙個對外的結構體如下 typedef struct fileinfo file information 用vs2008呼叫這個動態庫用的時候正常,查詢出來的資料正常,但是用vc6呼叫這個動態庫的時候,查詢出來的資料亂碼,後來de...
CTime類使用小結
1.初始化 m begintime ctime 2004,1,1,0,0,0,1 引數依次為year,month,day,hour,minite,second m endtime ctime getcurrenttime 當前時間 2.日期比較 ctimespan span span time1 t...