WindowsAPI函数 FILETIME、SYSTEMTIME、GetFileAttributesEx、FileTimeToLocalFileTime、FileTimeToSystemTile

本文介绍了Windows API中的FILETIME和SYSTEMTIME结构体,以及如何在它们之间转换,如FileTimeToLocalFileTime和FileTimeToSystemTime。此外,还讲解了如何获取和设置本地系统时间,并探讨了GetFileAttributesEx函数用于获取文件属性的用法。通过这些函数,可以获取和操作文件的时间戳以及检查文件属性。
摘要由CSDN通过智能技术生成

Windows常用的结构体
FILETIME-文件时间

typedef struct _FILETIME {
   
    DWORD dwLowDateTime; //低位32位值
    DWORD dwHighDateTime;//高位32位值
} FILETIME, *PFILETIME, *LPFILETIME;

FILETIME结构持有的64位无符号的文件的日期和时间值。此值表示自1601年1月1日开始的100纳秒为单位的时间

纳秒与秒的换算关系:(不要笑,这个常识我居然不会纳秒和毫秒之间的转换)
1000纳秒=1微秒
1000微秒=1毫秒
1000毫秒=1秒

SYSTIME-系统时间

typedef struct _SYSTEMTIME {
   
    WORD wYear; //年
    WORD wMonth; //月
    WORD wDayOfWeek; //周日 = 0; 周一 = 1;周二 = 2 ...
    WORD wDay; //日
    WORD wHour; //时
    WORD wMinute; //分
    WORD wSecond; //秒
    WORD wMilliseconds; //毫秒
} SYSTEMTIME, *PSYSTEMTIME, *LPSYSTEMTIME;

获取本地系统时间-GetLocalTime
VOID GetLocalTime( LPSYSTEMTIME lpSystemTime );
设置本地系统时间 -SetLocalTime
BOOL SetLocalTime( LPSYSTEMTIME lpSystemTime );

int main()
{
   
	SYSTEMTIME localSysTime;
	SYSTEMTIME utcSysTime;
	GetLocalTime(&localSysTime); //获取本地区时间
	GetSystemTime(&utcSysTime); //获取UTC时间
	localSysTime.wHour = utcSysTime.wHour + 8; //北京时间在东8区,比格林威治时间晚8小时
	if(SetLocalTime(
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值