时间是一个非常重要的信息,比如写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
分享到:
相关推荐
### Windows API:GetSystemTime 和 GetLocalTime 函数详解 #### 概述 在软件开发过程中,特别是涉及日期和时间的应用场景中,准确地获取系统时间是非常重要的。例如,在日志记录、银行交易系统等应用中,都需要...
总结来说,易语言API取现行时间的核心是调用GetSystemTime或GetLocalTime函数,通过结构体来接收和处理时间数据。在易语言资源论坛中,这样的代码示例有助于初学者掌握易语言与系统交互的技巧,也是学习易语言API...
获取系统时间则需要用到Windows API中的GetSystemTime或GetLocalTime函数。GetSystemTime获取的是UTC时间,而GetLocalTime获取的是本地时间。这两个函数都返回一个SYSTEMTIME结构体,包含年、月、日、小时、分钟、秒...
在窗口处理函数中,当接收到WM_TIMER消息时,我们可以获取当前系统时间,这可以通过GetSystemTime或GetLocalTime函数完成。这些函数返回一个SYSTEMTIME结构,包含了年、月、日、小时、分钟和秒等信息。然后,我们...
本文将深入探讨`GetSystemTime`、`GetLocalTime`和`GetTimeFormat`这三个函数,它们都是与时间获取和格式化密切相关的API。 首先,我们来看`GetSystemTime`函数。这个函数用于获取系统的当前UTC(协调世界时)时间...
GetSystemTime或GetLocalTime函数可以获取系统当前的时间和日期,而SetSystemTime或SetLocalTime则可以设置系统时间。在应用程序中,可以利用这些函数来实现时间相关的功能,如定时提醒、时间记录等。 以上六个技巧...
8. **时间与日期**:如GetSystemTime、GetLocalTime可以获取系统或本地的时间。 9. **多线程编程**:如CreateThread用于创建新的线程,ExitThread结束当前线程。 在使用VB API函数时,通常需要先声明API函数,指定...
9. **时间和日期**:GetSystemTime、GetLocalTime、SetSystemTime等函数用于获取和设置系统时间,而time和localtime等函数则用于时间的转换和处理。 10. **用户输入和事件处理**:GetMessage、PeekMessage、...
该程序能够实时获取操作系统的时间信息,展示给用户,这通常涉及到Windows API中的GetSystemTime或GetLocalTime函数。 “其功能还可以单项修改年,月,日和时,分,秒”意味着该程序不仅有查看时间的功能,还具备...
6. **时间处理**:Windows API提供了GetSystemTime或GetLocalTime函数,可以获取系统或本地的当前时间。这些函数返回一个SYSTEMTIME结构,包含了年、月、日、小时、分钟和秒等信息。 7. **资源管理**:在程序中,...
这通常通过操作系统提供的API(应用程序编程接口)来实现,例如在Windows系统中可以使用GetSystemTime或GetLocalTime函数,而在Linux或Unix系统中,我们可以调用time或localtime函数。 预约和闹钟功能是电子钟的...
`GetLocalTime`是获取本地时间的常用方法,而其他的函数如`GetSystemTime`、`SetLocalTime`、`SystemTimeToFileTime`等则提供了更丰富的功能,满足不同场景的需求。在开发过程中,根据具体需求选择合适的时间函数,...
除了Pascal内置的时间函数外,Delphi还提供了Windows API中的许多时间函数,如`GetTickCount`用于获取系统启动后的毫秒数,或者`GetLocalTime`和`GetSystemTime`用于获取本地或系统的日期和时间。此外,Delphi的`...
- **GetSystemTime/GetLocalTime**:获取系统或本地时间。 - **GetVersion**:获取Windows版本信息。 6. **内存管理**: - **VirtualAlloc/VirtualFree**:分配和释放虚拟内存。 - **GlobalAlloc/LocalAlloc**...
这需要使用SetTimer函数来设置定时器,每隔一段时间就触发一个事件,然后通过GetSystemTime或GetLocalTime函数获取当前系统时间,更新界面显示。为了保证时间延迟在一秒以内,我们可以设定定时器间隔为500毫秒,这样...
在这个函数中,我们需要获取系统当前时间,可以使用Windows API的GetSystemTime或者GetLocalTime函数。 3. **时间格式化**: - 获取到的系统时间通常是结构体形式,如SYSTEMTIME或TM,需要将其转换为易读的字符串...
在Windows操作系统中,获取系统时间可以通过调用kernel32.dll库中的GetSystemTime或GetLocalTime函数实现。这些函数会返回一个SYSTEMTIME结构体,包含了年、月、日、小时、分钟和秒等信息。开发者将这个信息转换为...
3. 在消息循环中处理WM_TIMER消息,获取系统时间(GetSystemTime或GetLocalTime函数)并更新UI。 4. 使用TextOut函数将时间字符串绘制到窗口上。 **模拟时钟**: 模拟时钟则更复杂,因为它需要绘制指针和时钟盘面。...
- **GetSystemTime/GetLocalTime函数**:获取系统或本地时间。 - **Sleep函数**:使当前线程暂停执行一定时间。 通过学习和理解Win32 API,开发者能够充分利用Windows系统的特性,构建高效、功能丰富的应用程序。...
3. **获取和更新系统时间**:在处理WM_TIMER消息的函数中,你可以使用GetSystemTime或GetLocalTime函数来获取当前的系统时间,并将其显示在用户界面上。 ```cpp void CMyDlg::UpdateTimeDisplay() { SYSTEMTIME ...