#define _SECOND ((ULONGLONG) 10000000)
#define _MINUTE (60 * _SECOND)
#define _HOUR (60 * _MINUTE)
#define _DAY (24 * _HOUR)
void CTestClass::ChangeTime(SYSTEMTIME& sysTime)
{
GetLocalTime(&sysTime);
FILETIME ft={0};
SystemTimeToFileTime(&sysTime, &ft);
ULONGLONG qwResult;
// Copy the time into a quadword.
qwResult = (((ULONGLONG) ft.dwHighDateTime) << 32) + ft.dwLowDateTime;
// minus 2 hours.
qwResult -= 2 * _HOUR;
// Copy the result back into the FILETIME structure.
ft.dwLowDateTime = (DWORD) (qwResult & 0xFFFFFFFF );
ft.dwHighDateTime = (DWORD) (qwResult >> 32 );
FileTimeToSystemTime(&ft, &sysTime);
}
参考网址:http://support.microsoft.com/kb/188768
分享到:
相关推荐
如何在VC++中获取系统时间以及获得程序运行时间
该模块适合初学者,演示了定时器的操作、SYSTEMTIME转换为字符串的操作等基本方法,还演示了多线程的启动和停止。 实现的功能为:自动设置时间跳变,可以选择跳变分钟,跳变小时和跳变日期。
简单的函数,获取pc机上的时间和utc时间
各种时间的转换 systemtime转time_t,FILETIME 转 time_t等
C++使用SYSTEMTIME时间点减去天数求时间点,解决2038年问题。
此程序是一个显示系统时间的小程序,可显示出年月日时分秒~
用visual c++ 编程来改变window系统的时间
改变系统时间的实现
总结了常用的四种方法。包括: 方法一 利用 SYSTEMTIME 方法二 利用 GetTickCount()函数 方法三 使用clock()函数 方法四 获取高精度时间差 个人感觉还是很清晰明了的。希望对大家有用。
一个c++写的读取系统时间的源代码,希望帮助初学者
wince system time sharp file
方法一 利用 SYSTEMTIME 方法二 利用 GetTickCount()函数 方法三 使用clock()函数 方法四 获取高精度时间差
Set windows system time in a delphi programm
动态获取系统当前的年月日及具体时间,C++源码,下载解压即可运行
用汇编显示系统当前时间,显示时、分、秒.
vxWorks下系统时钟管理功能函数,tornado集成开发环境,基于X86架构。
一个基于Socket的校时程序,是学习Socket的好程序示例
增强的系统时间/变体时间转换(毫秒)
delphi源程序,获取windows系统运行时间。
sysTime(系统毫秒)是一款显示系统时间的工具,精确到毫秒。适用于需要精准同步时间的情况。 运行系统:windows 使用方法: 鼠标拖动移动位置 鼠标右键退出 鼠标双击查看信息