MFC 获取系统时间
来源:互联网 发布:桥接模式下centos联网 编辑:程序博客网 时间:2024/06/04 18:33
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()