windows api 每日一练(4)时间操作

本文详细介绍了Windows系统中用于操作时间的各种API函数,包括获取和设置系统时间、本地时间和文件时间的方法,以及不同时间格式之间的转换技巧。通过示例代码展示了如何使用这些API进行实际的时间操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 


1.获取和设置系统时间

void WINAPI GetSystemTime(
  __out  LPSYSTEMTIME lpSystemTime
);
BOOL WINAPI SetSystemTime(
  __in  const SYSTEMTIME* lpSystemTime
);


 

2.获取和设置本地时间

void WINAPI GetLocalTime(
  __out  LPSYSTEMTIME lpSystemTime
);
BOOL WINAPI SetLocalTime(
  __in  const SYSTEMTIME* lpSystemTime
);

 

3.获取和设置文件时间

BOOL WINAPI GetFileTime(
  __in       HANDLE hFile,
  __out_opt  LPFILETIME lpCreationTime,
  __out_opt  LPFILETIME lpLastAccessTime,
  __out_opt  LPFILETIME lpLastWriteTime
);
BOOL WINAPI SetFileTime(
  __in      HANDLE hFile,
  __in_opt  const FILETIME* lpCreationTime,
  __in_opt  const FILETIME* lpLastAccessTime,
  __in_opt  const FILETIME* lpLastWriteTime
);

 
4.时间转换

(1)系统时间,本地时间,文件时间互换

void WINAPI GetSystemTimeAsFileTime(
  __out  LPFILETIME lpSystemTimeAsFileTime
);
BOOL WINAPI SystemTimeToFileTime(
  __in   const SYSTEMTIME* lpSystemTime,
  __out  LPFILETIME lpFileTime
);

 

BOOL WINAPI FileTimeToSystemTime(
  __in   const FILETIME* lpFileTime,
  __out  LPSYSTEMTIME lpSystemTime
);
BOOL WINAPI LocalFileTimeToFileTime(
  __in   const FILETIME* lpLocalFileTime,
  __out  LPFILETIME lpFileTime
);


Test

#include <windows.h>
#include <stdio.h>
#include <iostream>
int main()
{
SYSTEMTIME  sysTime;
::GetSystemTime(&sysTime);
::GetLocalTime(&sysTime);
sysTime.wYear=2010;
::SetLocalTime(&sysTime);
::GetSystemTime(&sysTime);
}
Windows API 一日一练(1)第一个应用程序 ---------------------------------------------------------------3 Windows API 一日一练(2)使用应用程序句柄------------------------------------------------------------4 Windows API 一日一练(3)使用命令行参数 ---------------------------------------------------------------6 Windows API 一日一练(4)MessageBox函数--------------------------------------------------------9 Windows API 一日一练(5)RegisterClass 和 RegisterClassEx 函数---------------11 Windows API 一日一练(6)CreateWindow 函数 -------------------------------------------------14 Windows API 一日一练(7)ShowWindow 函数 ---------------------------------------------------17 1 Windows API 一日一练(8)UpdateWindow 函数------------------------------------------------18 Windows API 一日一练(9)WindowProc 和 DefWindowProc 函数-----------------20 Windows API 一日一练(10)LoadAccelerators 函数------------------------------------------22 Windows API 一日一练(11)GetMessage 函数----------------------------------------------------24 Windows API 一日一练(12)TranslateAccelerator 函数-----------------------------------26 Windows API 一日一练(13)TranslateMessage 函数----------------------------------------28 Windows API 一日一练(14)DispatchMessage 函数------------------------------------------30 Windows API 一日一练(15)PostQuitMessage 函数------------------------------------------32 Windows API 一日一练(16)BeginPaint 和 EndPaint 函数 -------------------------------34 Windows API 一日一练(17)DialogBox 和 DialogBoxParam 函数------------------36 Windows API 一日一练(18)EndDialog 函数--------------------------------------------------------39 Windows API 一日一练(19)DestroyWindow 函数 --------------------------------------------40 Windows API 一日一练(20)LoadString、LoadIcon 和 LoadCursor 函数-----42 Windows API一日一练(21)SetWindowLongPtr 和 GetWindowLongPtr 函数
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值