C++ 时间操作

(1)__time64_t curTime = ::time(NULL);

(2)  CTime curTime;  
    curTime = CTime::GetCurrentTime();  
    CString strCurTime;  
    strCurTime.Format( _T("%04d/%02d/%02d %02d:%02d:%02d"), curTime.GetYear(), curTime.GetMonth(), curTime.GetDay(), curTime.GetHour(), curTime.GetMinute(), curTime.GetSecond() );  

(3)SYSTEMTIME curTime;  
    GetLocalTime(&curTime);  
    CString strCurTime;  
    strCurTime.Format( _T("%04d/%02d/%02d %02d:%02d:%02d"), curTime.wYear, curTime.wMonth, curTime.wDay, curTime.wHour, curTime.wMinute, curTime.wSecond );

CTime thatTime(2010, 10, 06, 19, 22, 55);

__time64_t thatTime_64t = thatTime.GetTime();

 __time64_t tahtTime;  
    ......//中间处理,获取64位时间  
    CTime ctThatTime(tahtTime);  
    CString strThatTime;  
    strThatTime.Format( _T("%04d/%02d/%02d %02d:%02d:%02d"), ctThatTime.GetYear(), ctThatTime.GetMonth(), ctThatTime.GetDay(), ctThatTime.GetHour(), ctThatTime.GetMinute(), ctThatTime.GetSecond() ); 

SYSTEMTIME curTime;  
    GetLocalTime( &curTime );  
    struct tm tmTime;  
    tmTime.tm_year = curTime.wYear - 1900;  
    tmTime.tm_mon = curTime.wMonth;  
    tmTime.tm_mday = curTime.wDay;  
    tmTime.tm_hour = curTime.wHour;  
    tmTime.tm_min = curTime.wMinute;  
    tmTime.tm_sec = curTime.wSecond;  
    __time64_t curTime_64t = _mktime64( &tmTime ); 


    __time64_t tahtTime;  
    ......//获取64位时间  
    tm *tmThatTime = _localtime64( &thatTime );  
    char cThatTime[30];  
    memset( cThatTime, 0, 30 );  
    sprintf( cThatTime, "%04d/%02d/%02d %02d:%02d:%02d", tmThatTime->tm_year+1900, tmThatTime->tm_mon+1, tmThatTime->tm_mday, tmThatTime->tm_hour, tmThatTime->tm_min, tmThatTime->tm_sec );  

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值