GetCurrentTime()

mfc中有两种获取当前时间的,一个是调用winapi的::GetCurrentTime(),这里面就是调用了::GetTickCount(),即返回系统从启动
到现在经过的毫秒数
另外一个是CTime的静态成员函数GetCurrentTime(),获取系统当前时间

// CTime类中的静态成员函数
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为星期六
CString strTime = t.Format(_T("%Y-%m-%d %H:%M:%S"));

// 如果想计算两端时间的差值,可以使用CTimeSpan类
CTime t1(1999, 3, 19, 22, 15, 0);
CTimeSpan span = t - t1;            
int iDay = span.GetDays();          // 获取这段间隔共有多少天
int iHour = span.GetTotalHours();   // 共有多少小时
int iMin = span.GetTotalMinutes();  // 共有多少分钟
int iSec = span.GetTotalSeconds();  // 共有多少秒

SYSTEMTIME sysTm, LocTm;
GetSystemTime(&sysTm);      // 获取格林威治标准时间,与北京时间相差8小时
GetLocalTime(&LocTm);       // 获取本时区时间,中国即东八区北京时间
// 获取当前时间与1970年1月1日0点0时0分的秒数差
CTime t2 = CTime::GetCurrentTime();
  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值