散分,顺便问一简单有关问题

散分,顺便问一简单问题
已知当前时间为2007-9-14   15:36

程序中可以获得系统当前时间
    如下    
CTime   at   =   CTime::GetCurrentTime();
int   nYear   =   at.GetYear();
int   nMonth   =   at.GetMonth();
int   nDay   =   at.GetDay();
int   nHour   =   at.GetHour();
int   nMin   =   at.GetMinute();
int   nSec   =   at.GetSecond();


year   ,month,   day   ,hour   ,minute   ,second   ,类型都为int   型,怎么计算时间差,假设要让差值等于20毫秒作为判断条件,系统时间是变化的,但比较接近我给出的时间

 该怎么计算这个差值呢 ??

        给出详细的解决方案更好了   ,这个问题不是很复杂哦   ,想看下各位有哪些高招。

------解决方案--------------------
clock_t t = clock();

if (clock() - t == 20)


------解决方案--------------------
这个问题,相当简单啊,下面是api的标准写法:

time_t t_start = ::time(0);
.....处理过程.....
 time_t t_end = ::time(0);

时间差(ms级别) time_t ret = t_end - t_start;
------解决方案--------------------
哈哈,不回答可以接分吗
------解决方案--------------------
呵呵,接分,顺路学习!
------解决方案--------------------
顺便来接分 的
------解决方案--------------------
来学习
呵呵
给点分呀
------解决方案--------------------
路过
------解决方案--------------------
顶下
------解决方案--------------------
你要用一个精确到秒的方法去得出一个精确到毫秒的结果?
Is it possible?
用::GetTickCount()吧
------解决方案--------------------

CTime没办法得到ms级的结果,不能用其他方法吗?

相关的API有:
GetTickCount()和GetCurrentTime(): 精确到55ms
QueryPerformanceCounter(): 精确到1ms