Ctime时间类的相关用法
来源:互联网 发布:淘宝邮箱地址怎么写 编辑:程序博客网 时间:2024/05/29 11:17
转自:http://blog.csdn.net/leitianjun/archive/2010/05/17/5599441.aspx
(一)获得当前日期和时间,并可以转化为 CString 或者 SYSTEMTIME systemTime; CTime cTimeNow(systemTime); // 还有一个GetSystemTime(); CTime t = CTime::GetCurrentTime(); //获取系统日期 int d=t.GetDay(); //获得几号 int y=t.GetYear(); //获取年份 int m=t.GetMonth(); //获取当前月份 int h=t.GetHour(); //获取当前为几时 int mm=t.GetMinute(); //获取分钟 int s=t.GetSecond(); //获取秒 int w=t.GetDayOfWeek(); //获取星期几,注意1为星期天,7为星期六 如果想计算两段时间的差值,可以使用CTimeSpan类,具体使用方法如下: CTime t1( 1999, 3, 19, 22, 15, 0 ); CTime t = CTime::GetCurrentTime(); CTimeSpan span=t-t1; //计算当前系统时间与时间t1的间隔 int iDay=span.GetDays(); //获取这段时间间隔共有多少天 int iHour=span.GetTotalHours(); //获取总共有多少小时 int iMin=span.GetTotalMinutes();//获取总共有多少分钟 int iSec=span.GetTotalSeconds();//获取总共有多少秒 (二)CString转化为CTime //转化为CTime CString strTime="2008-7-2 21:59:11"; (三)CTime 与COleDateTime COleDateTime是double类型,占64位。代表从1 9 0 0年1 2月3 0号之后的天数(小时是天的小数部分),几千年之内不会溢出. CTime COleDateTime相互转换: //COleDataTime—>CTime COleDateTime cOleTime(1977,4,16,2,2,2); //CTime—>time_t time_t tt=cTime.GetTime(); COleDateTime cOleTime(tt); CTime _Variant_t相互转换 补: GetSystemTime:所返回的是UTC. 协调世界时(Coordinated Universal Time,简写作UTC,之前也被拼做Universal Time Coordinated,有时是Universal Coordinated Time)是由国际无线电咨询委员会定义和建议采用的,并由国际时间局(BIH)负责保持的以国际单位制(SI)秒为单位的时间标度。对与无线电规则相关的大部分实际应用而言,协调世界时(UTC)与本初子午线(经度零度)上的平均太阳时等效。该时间过去以格林威治平均时(GMT)表示。 协调世界时使用24小时制的时钟表示,但也可以被转换为12小时制的时钟(AM和PM)。UTC用于飞行和航海,它有时也被称作祖鲁。UTC使用阳历 -------------------------------- GetLocalTime:返回的是本地时间,我建议一般用这个时间来作为你使用的时间
CTime tm=CTime::GetCurrentTime();
CString str=tm.Format("%Y-%m-%d");
::GetLocalTime(&systemTime);
在VC中,我们可以借助CTime时间类,获取系统当前日期,具体使用方法如下:
COleVariant vtime(strTime);
vtime.ChangeType(VT_DATE);
COleDateTime cOleTime=vtime;
SYSTEMTIME systime;
VariantTimeToSystemTime(cOleTime, &systime);
CTime cTimeFromDB(systime);
CTime是无符号long型,范围0-4 2 9 4 9 6 7 2 9 5. 代表从1970年1月1日之后经过的秒数,所以到了2 0 3 7年它将达到4 2 9 4 9 6 7 2 9 5,从而不能再使用。
SYSTEMTIME systime;
VariantTimeToSystemTime(cOleTime, &systime);
CTime cTime(systime);
//time_t—>COleDateTime
SYSTEMTIME systime
CTime cTime(2007,5,7,0,0,0);
cTime.GetAsSystemTime(systime);//转成systime
double dtime;
SystemTimeToVariantTime(&systime,&dtime);
_variant_t var_time(dtime,VT_DATE);//var_time就是转换结果
- Ctime时间类的相关用法
- Ctime时间类的相关用法
- Ctime时间类的相关用法
- CTime类的用法
- C++时间相关ctime
- 时间函数的用法(ctime)
- MFC之时间相关类CTime和CTimeSpan
- 时间相关 time() ctime time_t localtime() gettimeofday
- 时间相关 time() ctime time_t localtime() gettimeofday
- CString时间字符串,COleDateTime,CTime类之间的转换
- CString 时间字符串、COleDateTime 和 CTime 类之间的转换
- CString 时间字符串、COleDateTime 和 CTime 类之间的转换
- 读取系统时间-----CTime类的应用和输出格式
- MFC时间类的使用(CTime、CTimeSpan、COleDateTime、COleDateTimeSpan)
- CString 时间字符串、COleDateTime 和 CTime 类之间的转换
- CString时间字符串,COleDateTime,CTime类之间的转换
- 用CTime类得到当前的日期 时间
- CTime类的头文件以及输出当前时间
- local_listener 与 remote_listener 参数说明
- 10g & 11g Configuration of TAF(Transparent Application Failover) and Load Balancing
- ubuntu软件中心和新立得软件包管理器下载路径
- Oracle Transparent Application Failover(TAF) 说明
- var integerStandar = /^(?:0|[1-9][0-9]*)$/;
- Ctime时间类的相关用法
- 一步一步开发sniffer(Winpcap+MFC)(二)掀起你的盖头来,让我来画你的脸——用MFC开发GUI
- 集成TortoiseSVN源代码管理工具到Matlab
- magento---后台grid加载过程分析(二)-------edit grid-----news插件为例!
- 自定义Magento系统配置
- 网络协议
- 内存文件映射应用举例
- 2440 按键中断
- 输出出错信息!!