lazymoon
驱动牛犊
驱动牛犊
  • 注册日期2003-03-26
  • 最后登录2004-01-06
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:3138回复:4

如何获得当前时间(年月日时分秒)

楼主#
更多 发布于:2003-10-19 13:55
在NDIS,如何获得当前时间(年月日时分秒),获得的是什么类型的,在下急需这一信息,但又不知如何得到,烦请各位帮帮忙
arthurtu
驱动巨牛
驱动巨牛
  • 注册日期2001-11-08
  • 最后登录2020-12-19
  • 粉丝0
  • 关注0
  • 积分26分
  • 威望161点
  • 贡献值0点
  • 好评度35点
  • 原创分0分
  • 专家分0分
  • 社区居民
沙发#
发布于:2003-10-19 15:04
NdisGetCurrentSystemTime

pls search DDK first
SharpShooter
驱动小牛
驱动小牛
  • 注册日期2002-04-07
  • 最后登录2013-07-05
  • 粉丝0
  • 关注0
  • 积分5分
  • 威望40点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2003-10-20 09:54
在NDIS,如何获得当前时间(年月日时分秒),获得的是什么类型的,在下急需这一信息,但又不知如何得到,烦请各位帮帮忙

调用NdisGetCurrentSystemTime获得一个数,这个数是自打1601年开始的过去了的100纳秒的个数,然后就可以推算了,从1601年开始挨个儿减掉那一年用的100纳秒的个数,一直减到0就算出来了,注意要区分是否闰年.
闰年判断:
Year % 4 == 0 && (Year % 100 != 0 || Year % 400 == 0) ? 闰年 : 不是闰年

写驱动不如买足彩!!
dshadow79
驱动牛犊
驱动牛犊
  • 注册日期2002-09-29
  • 最后登录2006-04-10
  • 粉丝0
  • 关注0
  • 积分20分
  • 威望2点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分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]
baoyibao99
禁止发言
禁止发言
  • 注册日期2003-05-07
  • 最后登录2016-04-11
  • 粉丝0
  • 关注0
  • 积分894分
  • 威望8415点
  • 贡献值0点
  • 好评度4点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2003-11-02 03:01
用户被禁言,该主题自动屏蔽!
游客

返回顶部