CTime/COleDateTime::Format方法的使用

转载 2013年12月03日 21:38:35
CTime类通过Format可以格式化输出日期时间信息,通过控制Format的参数我们可以实现各种各样的日期时间格式输出,要想随心所欲的控制输出的格式,就需要搞清楚各个参数的意义,下面通过实例来说明各个Format参数的意义。

假设CTime对象当前的日期时间为:2011-4-17 14:32:18 星期日 英文表示为:Sunday, April 17, 2011 14:32:18,下表中列出了各种Format参数的输出结果以及备注说明。

Format参数 输出结果 备注
%a Sun 星期的缩写(英文)
%A Sunday 完整的星期名(英文)
%b Apr 月份的缩写(英文)
%B April 完整的月份名(英文)
%c 04/17/11 14:32:18  
%d 17 日(01-31) 支持#
%H 14 24小时制的小时(00-23) 支持#
%I 02 12小时制的小时(01-12) 支持#
%j 107 今年的第几天(001-366) 支持#
%m 04 月(01-12) 支持#
%M 32 分钟(00-59) 支持#
%p PM 12小时制中的AM和PM
%S 18 秒钟(00-59) 支持#
%U 16 一年中的第几周,星期天作为每周的第一天(00-53) 支持#
%w 0 工作日,周日为0(0-6) 支持#
%W 15 一年中的第几周,星期一作为每周的第一天(00-53) 支持#
%x 04/17/11  
%X 14:32:18  
%y 11 两位数表示的年(00-99) 支持#
%Y 2011 年 支持#
%z 中国标准时间  
%Z 中国标准时间  

使用方法

CString str;
CTime tmNow = CTime::GetCurrentTime();
str = tmNow.Format(_T("%Y年%m月%d日")); // 2011年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行之间的区别,其余的格式按照表格中各参数的意思组合起来即能获取自己想要的格式。


原创文章请注明转载于知蚁博客,本文地址:http://www.letuknowit.com/archives/52


相关文章推荐

CTime与COleDateTime时间操作类的使用

1、CTime类的常见使用 获取当前时间: CTime time; time = CTime::GetCurrentTime(); 获取时间里面的各个元素: int year = tim...

CTime::Format参数使用说明

  • 2010年08月07日 10:35
  • 30KB
  • 下载

CTime类format的使用

The format argument consists of one or more codes; as in printf, the formatting codes are preceded...

如何在VC中加减日期及 CTime COleDateTime的常用操作和比较

如何在VC中加减日期及 CTime COleDateTime的常用操作和比较 [转贴 2008-10-31 15:51:28]    字号:大中小如何在VC中加减日期 使用CTime类,如:    C...

CTime COleDateTime CString 相互转化

CString--->COleDateTime: 方法1:COleDateTime::ParseDateTime() CString strDate = _T("1987-06-21");...
  • Link_
  • Link_
  • 2012年01月11日 17:31
  • 1097

CString时间字符串,COleDateTime,CTime类之间的转换

CString时间字符串,COleDateTime,CTime类之间的转换 标签: CStringCOleDateTimeCTime转换 2015-06-13 00:00 ...

有关CTime和ColeDateTime

1、通用处理:time_t(win平台64位系列对应__time64_t,Linux暂无研究,以后补上)time_t=long int,范围从1970-1-1 0:0:0 到2038-1-18 19:...

[转]CString、char*、string、int、_bstr_t、CTime、COleDateTime相互转换,判断一个字符串是一个浮点数

 转http://www.cnblogs.com/xtry/articles/44433.aspx  #include using namespace std;  #include{      CSt...
  • lyayfy
  • lyayfy
  • 2011年01月20日 18:34
  • 702

CString , COleDateTime, CTime相互转换和对时间的一些处理

变量定义:     CString strDate;     COleDateTime ole_time;     CTime c_time; ============================...

CTime和CTimeSpan与COleDateTime和COleDateTimeSpan 类

MFC 操作时间类:CTime和CTimeSpan与COleDateTime和COleDateTimeSpan
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:CTime/COleDateTime::Format方法的使用
举报原因:
原因补充:

(最多只允许输入30个字)