获取时间
//获取时间
SYSTEMTIME sys;
GetLocalTime(&sys);
//用于保存时间
char time[64] = {0};
//写入time
sprintf(time,"%4d/%02d/%02d %02d:%02d:%02d 星期%d",
sys.wYear,sys.wMonth,sys.wDay,sys.wHour,sys.wMinute,sys.wSecond,sys.wDayOfWeek);
时间
| 对应的结构体成员
| 表示法
|
年
| sys.wYear | %4d
|
月
| sys.wMonth | %02d
|
日
| sys.wDay | %02d
|
小时
| sys.wHour | %02d |
分钟
| sys.wMinute | %02d |
秒
| sys.wSecond | %02d |
毫秒吧,应该
| sys.wMilliseconds | %03d |
星期
| sys.wDayOfWeek | %d |
星期
wDayOfWeek
星期天表示为0,周一表示为1,以此类推。
2021.9.19 备注:这是之前写的函数,不晓得有没有写错。
时间差(小时和分钟)的计算函数:
//时间差计算
//pHour,pMin 当前时间
//pNextHour,pNextMin 目标时间
//ResultHour,ResultMin 计算完成后的返回值
//
//运算过程:目标时间减去当前时间
void TimeSub(int pHour, int pMin, int pNextHour, int pNextMin, int *ResultHour, int *ResultMin)
{
//运算过程:目标时间 - 当前时间
// pNextTime - pTime
//需要借位状况
if (pNextMin < pMin)
{
pNextHour--;
pNextMin += 60;
}
if (pNextHour < pHour)
{
pNextHour += 24;
}
//计算分钟
*ResultMin = pNextMin - pMin;
//计算小时
*ResultHour = pNextHour - pHour;
}