VC 中CTime類Format引數詳解

2021-06-28 06:38:52 字數 1431 閱讀 5282

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