Windows 驱动:获取系统当前时间,生成格式字符串
来源:互联网 发布:java springmvc 编辑:程序博客网 时间:2024/05/16 04:52
可以按照以下步骤:
1. 用 KeQuerySystemTime() 获得当前的 GMT System Time. 这是一个从 1601-01-01 以来的计数(单位是 100ns)。
2. 调用 ExSystemTimeToLocalTime() 将 GMT System Time 值转换成当前时区的 Local System Time.
3. 用 RtlTimeToTimeFields() 将 System Time 值转换成 年:月:日:时:分:秒 的形式,保存在一个 TIME_FIELDS 结构中。
typedef struct TIME_FIELDS
{
CSHORT Year;
CSHORT Month;
CSHORT Day;
CSHORT Hour;
CSHORT Minute;
CSHORT Second;
CSHORT Milliseconds;
CSHORT Weekday;
} TIME_FIELDS;
示例代码,获取时间串函数:
(本函数将会在后文中使用:Windows 驱动:向 DbgPrintf 一样将调试信息输出到文件 )
(PS:源代码有更好的格式发表吗)
//----------------------------------------------------------------------
//
// GetCurrentTimeString
//
// Get current time string. (format: %d-%02d-%02d %02d:%02d:%02d)
//
//----------------------------------------------------------------------
PCHAR
GetCurrentTimeString()
{
static CHAR szTime[128];
LARGE_INTEGER SystemTime;
LARGE_INTEGER LocalTime;
TIME_FIELDS timeFiled;
KeQuerySystemTime(&SystemTime);
ExSystemTimeToLocalTime(&SystemTime, &LocalTime);
RtlTimeToTimeFields(&LocalTime, &timeFiled);
sprintf(szTime, "%d-%02d-%02d %02d:%02d:%02d"
, timeFiled.Year
, timeFiled.Month
, timeFiled.Day
, timeFiled.Hour
, timeFiled.Minute
, timeFiled.Second
);
return szTime;
}
- Windows 驱动:获取系统当前时间,生成格式字符串
- Windows 驱动:获取系统当前时间,生成格式字符串
- Android:获取当前系统时间生成日期格式
- C# 获取系统当前时间 长格式
- Windows获取当前系统时间函数总结
- Windows获取当前系统时间函数总结
- Windows获取当前系统时间函数总结
- Windows 获取当前系统时间函数总结
- Windows 获取当前系统时间函数总结
- Windows 获取当前系统时间函数总结
- Windows 获取当前系统时间函数总结
- 获取当前时间格式
- C获取系统时间(字符串格式)
- Windows驱动开发之获取系统时间
- 获取当前时间字符串
- C语言获取系统当前时间转化成时间字符串
- Object-C获取系统当前时间(指定格式)
- Java各种获取系统当前时间方法 和 格式
- 软考通过经验
- 压铸小知识!
- FastDB内存数据库API
- 每日图片(POD)推介
- pgpool-II使用指南-安装与配置(簡體)
- Windows 驱动:获取系统当前时间,生成格式字符串
- 深入理解REST(二)
- Oracle基础--体系结构
- Linux下FTP命令行使用精萃(转)
- ORA-01194
- apache 压力测试工具
- VB查找硬盘文件(全硬搜索)
- Win2k3+Solaris+FreeBSD+Linux 疯狂装记
- sz/rz命令解析(转)