时间是一个非常重要的信息,比如写LOG时,就需要把时间输出来,跟踪程序是什么时候出错的。或者当你开发一个银行交易系统时,就要记录当前交易的时间,以便后面可以输出报表,打印给信用卡用户。根据不同的需求,可能需要使用不同的时间,目前有UTC和本地时间。UTC是格林威治时间,也就是全球标准时间。本地时间就是相对于UTC而言的,比如中国北京是在东8区,相对于UTC就多了8个小时。
一般使用到的时间都是使用本地时间,也就是调用函数GetLocalTime。
函数GetSystemTime和GetLocalTime声明如下:
WINBASEAPI VOID WINAPI GetSystemTime(
__out LPSYSTEMTIME lpSystemTime
);
WINBASEAPI VOID WINAPI GetLocalTime(
__out LPSYSTEMTIME lpSystemTime
);
// lpSystemTime是获取系统时间的结构。
调用函数的例子如下:
#001
#002 //获取系统时间。
#003 //蔡军生 2007/11/11 QQ:9073204 深圳
#004 void TestSystem(void)
#005 {
#006 //获取系统的UTC时间。
#007 SYSTEMTIME stUTC;
#008 ::GetSystemTime(&stUTC);
#009
#010 //显示时间的间隔。
#011 const int nBufSize = 256;
#012 TCHAR chBuf[nBufSize];
#013 wsprintf(chBuf,_T("UTC: %u/%u/%u %u:%u:%u:%u %d\r\n"),
#014 stUTC.wYear, stUTC.wMonth, stUTC.wDay,
#015 stUTC.wHour, stUTC.wMinute, stUTC.wSecond,
#016 stUTC.wMilliseconds,stUTC.wDayOfWeek);
#017 OutputDebugString(chBuf);
#018
#019
#020 //获取当地的时间。
#021 SYSTEMTIME stLocal;
#022 ::GetLocalTime(&stLocal);
#023
#024 //显示时间的间隔。
#025 wsprintf(chBuf,_T("Local: %u/%u/%u %u:%u:%u:%u %d\r\n"),
#026 stLocal.wYear, stLocal.wMonth, stLocal.wDay,
#027 stLocal.wHour, stLocal.wMinute, stLocal.wSecond,
#028 stLocal.wMilliseconds,stLocal.wDayOfWeek);
#029 OutputDebugString(chBuf);
#030
#031 }
#032
上面两个函数在我测试时输出的结果,如下:
UTC: 2007/11/11 1:53:1:46 0
Local: 2007/11/11 9:53:1:46 0
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/caimouse/archive/2007/11/11/1878569.aspx
分享到:
相关推荐
winAPI常用函数总结,特别适合初学者,当手册进行查询,尹成大神推荐
很全的winapi和c++函数查询 大家可以看看, 是中文版本和英文版本的结合
使用class封装的inlineHOOK模板类(class),可劫持大部分WINAPI函数,此种函数的特征为前5字节为 8B FF 55 8B EC;和使用此模板类的几个示例。 如果劫持关键DLL中的函数,请注意DEP的状态:AlwaysOff或者自己实现过...
winAPI函数查询器
winapi32函数说明winapi32函数说明winapi32函数说明winapi32函数说明winapi32函数说明winapi32函数说明
极好用的WinAPI函数查询软件 极好用的WinAPI函数查询软件
Winapi32函数说明 Winapi32函数说明 Winapi32函数说明 Winapi32函数说明
MFC开发必备,中文版MFC类库,中文版WinAPI,中文版C函数库
由 jNizM 编写的 AutoHotkey、WinAPI 和 DllCall AHK --> DllCall --> WinAPI当前的剪贴板功能[CloseClipboard](src/Clipboard Functions/CloseClipboard.ahk) [EmptyClipboard](src/Clipboard Functions/...
里面其实就是VC中API函数的详细说明和MFC函数的讲解,要有耐心学习才行
WinApi WinAPI基本操作准则
学习WinAPI函数打包下载(VB精版)学习WinAPI函数打包下载(VB精版)
winAPI 函数手册~@cpcna.id,oefc,.za
位图、图标和光栅运算函数 共39个函数 菜单函数 共37个函数 文本和字体函数 共41个函数 打印函数 共66个函数 文件处理函数 共118个函数 进程和线程函数 共40个函数 Windows消息函数 共11个函数 网络函数 共14...
WinAPI-Wave相关函数的详细资料,包含14个wavein****函数、19个waveout****函数以及wave文件相关的知识
比较全面的函数 不过还是要借助于msdn文档
系统说明WinAPI中的各种函数,说明函数的功能以及适用的系统
CSharp项目,dotnet标准2.0库。 PInvoke系统调用的外部定义和托管包装。 涵盖了user32,kernel32,setupapi和hid(dll)。