阅读:3138回复:4
如何获得当前时间(年月日时分秒)
在NDIS,如何获得当前时间(年月日时分秒),获得的是什么类型的,在下急需这一信息,但又不知如何得到,烦请各位帮帮忙
|
|
沙发#
发布于:2003-10-19 15:04
NdisGetCurrentSystemTime
pls search DDK first |
|
板凳#
发布于:2003-10-20 09:54
在NDIS,如何获得当前时间(年月日时分秒),获得的是什么类型的,在下急需这一信息,但又不知如何得到,烦请各位帮帮忙 调用NdisGetCurrentSystemTime获得一个数,这个数是自打1601年开始的过去了的100纳秒的个数,然后就可以推算了,从1601年开始挨个儿减掉那一年用的100纳秒的个数,一直减到0就算出来了,注意要区分是否闰年. 闰年判断: Year % 4 == 0 && (Year % 100 != 0 || Year % 400 == 0) ? 闰年 : 不是闰年 |
|
|
地板#
发布于:2003-10-20 15:18
在驱动里得到timestamp, 然后放到应用里转化成时间格式
#define SECONDS_FROM_1601_TO_1970 11644473600 void ConvertTimeStamp( LARGE_INTEGER li, LPTSTR str ) { LONGLONG seconds = li.QuadPart / 10000000 - SECONDS_FROM_1601_TO_1970; struct tm *local = _localtime64( ( __time64_t * )&seconds ); _stprintf( str, TEXT( \"%04d-%02d-%02d %02d:%02d:%02d\" ), local->tm_year + 1900, local->tm_mon, local->tm_mday, local->tm_hour, local->tm_min, local->tm_sec ); } [编辑 - 10/20/03 by dshadow79] |
|
地下室#
发布于:2003-11-02 03:01
用户被禁言,该主题自动屏蔽! |
|