代码改变世界

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

  Clingingboy  阅读(1577)  评论(0编辑  收藏  举报

 


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);
}
编辑推荐:
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 25岁的心里话
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示