MFC 获取系统时间

MFC 获取系统时间
GetCurrentTime
  GetCurrentTime函数可以用来获取系统时间,用于VC编程。
使用方法
  在VC中,我们可以借助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为星期六
  如果想计算两段时间的差值,可以使用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 tm=CTime::GetCurrentTime(); CString str=tm.Format("%Y-%m-%d");//显示2011-11-11
%a:周的英文缩写形式; 
%A:周的英文全名形式;
%b:月的英文缩写形式;
%B:月的英文全名形式;
%c:完整的日期和时间;
%d:十进制形式的日期(01-31);
%H:24小时制的小时(00-23);
%I:12小时制的小时(00-11);
%j:十进制表示的一年中的第几天(001-366);
%m:月的十进制表示(01-12);
%M:十进制表示的分钟(00-59);
%p:12小时制的上下午标示(AM/PM);
%S:十进制表示的秒(00-59);
%U:一年中的第几个星期(00-51),星期日是一周的第一天;
%W:一年中的第几个星期(00-51),星期一是一周的第一天;
%w:十进制表示的星期几(0-6);
%Y:十进制表示的年

获取系统时间
time_t t = time(NULL);//1970年1月1日0点到现在多少秒
char *ctime(const time_t *clock);//将秒数转化为字符串
//或
CTime::GetCurrentTime(), 
GetSystemTime()

你可能感兴趣的:(MFC 获取系统时间)