`
isiqi
  • 浏览: 16650953 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

GetSystemTime和GetLocalTime函数

阅读更多

时间是一个非常重要的信息,比如写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/li_guotao/archive/2009/01/09/3741383.aspx

分享到:
评论

相关推荐

    WindowsAPI

    ### Windows API:GetSystemTime 和 GetLocalTime 函数详解 #### 概述 在软件开发过程中,特别是涉及日期和时间的应用场景中,准确地获取系统时间是非常重要的。例如,在日志记录、银行交易系统等应用中,都需要...

    易语言API取现行时间源码

    总结来说,易语言API取现行时间的核心是调用GetSystemTime或GetLocalTime函数,通过结构体来接收和处理时间数据。在易语言资源论坛中,这样的代码示例有助于初学者掌握易语言与系统交互的技巧,也是学习易语言API...

    定时器时钟程序

    获取系统时间则需要用到Windows API中的GetSystemTime或GetLocalTime函数。GetSystemTime获取的是UTC时间,而GetLocalTime获取的是本地时间。这两个函数都返回一个SYSTEMTIME结构体,包含年、月、日、小时、分钟、秒...

    时钟程序win32编程

    在窗口处理函数中,当接收到WM_TIMER消息时,我们可以获取当前系统时间,这可以通过GetSystemTime或GetLocalTime函数完成。这些函数返回一个SYSTEMTIME结构,包含了年、月、日、小时、分钟和秒等信息。然后,我们...

    GetSystemTime

    本文将深入探讨`GetSystemTime`、`GetLocalTime`和`GetTimeFormat`这三个函数,它们都是与时间获取和格式化密切相关的API。 首先,我们来看`GetSystemTime`函数。这个函数用于获取系统的当前UTC(协调世界时)时间...

    API函数应用技巧六则

    GetSystemTime或GetLocalTime函数可以获取系统当前的时间和日期,而SetSystemTime或SetLocalTime则可以设置系统时间。在应用程序中,可以利用这些函数来实现时间相关的功能,如定时提醒、时间记录等。 以上六个技巧...

    API(VB函数大全)

    8. **时间与日期**:如GetSystemTime、GetLocalTime可以获取系统或本地的时间。 9. **多线程编程**:如CreateThread用于创建新的线程,ExitThread结束当前线程。 在使用VB API函数时,通常需要先声明API函数,指定...

    Win32 API函数手册 chm版.rar

    9. **时间和日期**:GetSystemTime、GetLocalTime、SetSystemTime等函数用于获取和设置系统时间,而time和localtime等函数则用于时间的转换和处理。 10. **用户输入和事件处理**:GetMessage、PeekMessage、...

    功能全面的VC显示和修改系统时钟程序

    该程序能够实时获取操作系统的时间信息,展示给用户,这通常涉及到Windows API中的GetSystemTime或GetLocalTime函数。 “其功能还可以单项修改年,月,日和时,分,秒”意味着该程序不仅有查看时间的功能,还具备...

    Win32 简易时钟

    6. **时间处理**:Windows API提供了GetSystemTime或GetLocalTime函数,可以获取系统或本地的当前时间。这些函数返回一个SYSTEMTIME结构,包含了年、月、日、小时、分钟和秒等信息。 7. **资源管理**:在程序中,...

    clc.rar_电子钟

    这通常通过操作系统提供的API(应用程序编程接口)来实现,例如在Windows系统中可以使用GetSystemTime或GetLocalTime函数,而在Linux或Unix系统中,我们可以调用time或localtime函数。 预约和闹钟功能是电子钟的...

    win32 时间函数演示

    `GetLocalTime`是获取本地时间的常用方法,而其他的函数如`GetSystemTime`、`SetLocalTime`、`SystemTimeToFileTime`等则提供了更丰富的功能,满足不同场景的需求。在开发过程中,根据具体需求选择合适的时间函数,...

    《Pascal精要及时间函数大全》Delphi精要及时间函数大全

    除了Pascal内置的时间函数外,Delphi还提供了Windows API中的许多时间函数,如`GetTickCount`用于获取系统启动后的毫秒数,或者`GetLocalTime`和`GetSystemTime`用于获取本地或系统的日期和时间。此外,Delphi的`...

    windows 函数手册

    - **GetSystemTime/GetLocalTime**:获取系统或本地时间。 - **GetVersion**:获取Windows版本信息。 6. **内存管理**: - **VirtualAlloc/VirtualFree**:分配和释放虚拟内存。 - **GlobalAlloc/LocalAlloc**...

    vc++桌面时钟小程序的实现

    这需要使用SetTimer函数来设置定时器,每隔一段时间就触发一个事件,然后通过GetSystemTime或GetLocalTime函数获取当前系统时间,更新界面显示。为了保证时间延迟在一秒以内,我们可以设定定时器间隔为500毫秒,这样...

    VC++数字时钟

    在这个函数中,我们需要获取系统当前时间,可以使用Windows API的GetSystemTime或者GetLocalTime函数。 3. **时间格式化**: - 获取到的系统时间通常是结构体形式,如SYSTEMTIME或TM,需要将其转换为易读的字符串...

    VC++编写的一个图形化的时钟小程序

    在Windows操作系统中,获取系统时间可以通过调用kernel32.dll库中的GetSystemTime或GetLocalTime函数实现。这些函数会返回一个SYSTEMTIME结构体,包含了年、月、日、小时、分钟和秒等信息。开发者将这个信息转换为...

    VC编写的数字时钟和指针时钟

    3. 在消息循环中处理WM_TIMER消息,获取系统时间(GetSystemTime或GetLocalTime函数)并更新UI。 4. 使用TextOut函数将时间字符串绘制到窗口上。 **模拟时钟**: 模拟时钟则更复杂,因为它需要绘制指针和时钟盘面。...

    windows开发文档———win32ap参考官方

    - **GetSystemTime/GetLocalTime函数**:获取系统或本地时间。 - **Sleep函数**:使当前线程暂停执行一定时间。 通过学习和理解Win32 API,开发者能够充分利用Windows系统的特性,构建高效、功能丰富的应用程序。...

    synic_time

    3. **获取和更新系统时间**:在处理WM_TIMER消息的函数中,你可以使用GetSystemTime或GetLocalTime函数来获取当前的系统时间,并将其显示在用户界面上。 ```cpp void CMyDlg::UpdateTimeDisplay() { SYSTEMTIME ...

Global site tag (gtag.js) - Google Analytics