CTime 和COleDateTime的常用操作和比较
来源:互联网 发布:查分软件 编辑:程序博客网 时间:2024/05/01 04:22
摘
1) 获取当前时间。
datetime = COleDateTime::GetCurrentTime();
CTime和COleDateTime具有几乎同样的功能。
与CTime相比, COleDateTime的优点在于它支持DWORD变量。
COleDateTime使用的位数是双浮点的两倍,既然CTime只是简单地计算从1970年1月1日之后经过的秒数,所以到了2 0 3 7年它将达到4 2 9 4 9 6 7 2 9 5,从而不能再使用。
//CString--->COleDateTime
COleVariant vtime(strCString);COleDateTime time4=vtime;
//CTime--->time_t
COleDateTime time3(time2);
//time_t--->COleDateTime.
CString COleDateTime CTime互相转换
strCString="2003-10-27 6:24:37"; //CString--->COleDateTime
COleVariant vtime(strCString);
vtime.ChangeType(VT_DATE);
COleDateTime time4=vtime;
COleDateTime time1(1977,4,16,2,2,2); //COleDataTime--->CTime
SYSTEMTIME systime;
VariantTimeToSystemTime(time1, &systime);
CTime tm(systime);
time_t time2=tm.GetTime(); //CTime--->time_t
COleDateTime time3(time2); //time_t--->COleDateTime
CString str = tDate.Format(_T("%Y-%m-%d"));
、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、
VC的时间操作似乎是比较头疼,特别是对一些新手,这里提供了一些时间操作的例子,供大家参考
时间获得:
//获得系统日期
CString GetSysDate()
{
CTime tm = CTime::GetCurrentTime();
int year = tm.GetYear();
int mouth = tm.GetMonth();
int day = tm.GetDay();
CString systime = "";
systime.Format("%d-%d-%d",year,mouth,day);
return systime;
}
//获得系统时间
CString GetSysTime()
{
CTime tm = CTime::GetCurrentTime();
int hour = tm.GetHour();
int min = tm.GetMinute();
int sec = tm.GetSecond();
CString systime = "";
systime.Format("%d:%d:%d",hour,min,sec);
return systime;
}
//获得系统日期包刮时间
CString GetSysTime()
{
CTime tm = CTime::GetCurrentTime();
int year = tm.GetYear();
int mouth = tm.GetMonth();
int day = tm.GetDay();
int hour = tm.GetHour();
int min = tm.GetMinute();
int sec = tm.GetSecond();
CString systime = "";
systime.Format("("%d-%d-%d %d:%d:%d",year,mouth,day,hour,min,sec);
return systime;
}
//获得年份
int GetYear()
{
CTime tm = CTime::GetCurrentTime();
return tm.GetYear();
}
//获得月份
int GetMouth()
{
CTime tm = CTime::GetCurrentTime();
return tm.GetMonth();
}
//获得日
int GetDay()
{
CTime tm = CTime::GetCurrentTime();
return tm.GetDay();
}
//获得时
int GetHour()
{
CTime tm = CTime::GetCurrentTime();
return tm.GetHour();
}
//获得分
int GetMinu()
{
CTime tm = CTime::GetCurrentTime();
return tm.GetMinute();
}
//获得秒
int GetSec()
{
CTime tm = CTime::GetCurrentTime();
return tm.GetSecond();
}
//算出两个时间相差长度
int TimeJianFa(int y1,int m1,int d1,int h1,int ms1,int s1,int y2,int m2,int d2,int h2,int ms2,int s2)
{
CTime m_Time1(y1, m1, d1, h1, ms1, s1 );
CTime m_Time2(y2, m2, d2, h2, ms2, s2 );
UINT t1 = m_Time1.GetTime();
UINT t2 = m_Time2.GetTime();
UINT mDelta = t2 - t1;
int mDay = mDelta;
return mDay;
}
- CTime COleDateTime的常用操作和比较
- CTime COleDateTime的常用操作和比较
- CTime 和COleDateTime的常用操作和比较
- CTime COleDateTime的常用操作和比较(转)
- VC++ CTime COleDateTime的常用操作和比较
- CTime与COleDateTime的常用操作和比较
- 如何在VC中加减日期及 CTime COleDateTime的常用操作和比较
- 如何在VC中加减日期及 CTime COleDateTime的常用操作和比较
- 如何在VC中加减日期及 CTime COleDateTime的常用操作和比较
- CTime和COleDateTime区别 比较
- CTime和COleDateTime的区别
- 有关CTime和ColeDateTime
- 有关CTime和ColeDateTime
- CTime和COleDateTime
- MFC 中CTime 和 COleDateTime的区别
- CString、CTime和COleDateTime转换
- CString、CTime和COleDateTime转换
- CString、CTime和COleDateTime转换
- debugger显示内容函数 [VOID OutputDebugString]
- 11月26日某公司(移动平台浏览器开发)笔试题
- Smart Client介绍
- CMD下的网络安全配置
- 规范化编程:ANSI和UNICODE的使用(转)
- CTime 和COleDateTime的常用操作和比较
- 还是选机械了。
- 在CPP中调用Jscript中的函数
- 项目计划书的编写说明
- 处理字符串
- VC中判断目录,文件是否存在,创建目录的方法
- Opera Mini 4.2 正式版发布
- 网络产品
- struts2.0配置问题