C++11获取系统精确到毫秒时间跨

需要的是C++语言自身提供的方法,不要采用WINAPI等方法... 需要的是C++语言自身提供的方法,不要采用WIN API等方法 展开
 我来答
匿名用户
2016-12-11
展开全部
1.使用CTime类(获取系统当前时间,精确到秒) CString str; //获取系统时间 CTime tm; tm=CTime::GetCurrentTime();//获取系统日期 str=tm.Format("现在时间是%Y年%m月%d日 %X"); MessageBox(str,NULL,MB_OK); a,从CTimet中提取年月日时分秒  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为星期六 b,计算两段时间的差值,可以使用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();//获取总共有多少秒 c,获得当前日期和时间,并可以转化为CString   CTime tm=CTime::GetCurrentTime(); CString str=tm.Format("%Y-%m-%d");//显示年月日 2.使用GetLocalTime:Windows API 函数,获取当地的当前系统日期和时间 (精确到毫秒)   此函数会把获取的系统时间信息存储到SYSTEMTIME结构体里边   typedef struct _SYSTEMTIME   {   WORD wYear;//年   WORD wMonth;//月   WORD wDayOfWeek;//星期:0为星期日,1为星期一,2为星期二……   WORD wDay;//日   WORD wHour;//时   WORD wMinute;//分   WORD wSecond;//秒   WORD wMilliseconds;//毫秒   }SYSTEMTIME,*PSYSTEMTIME;
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式