huidong

首页 | 会员登录 | 关于争取 2022 寒假做出汇东网 Ver3.0.0 !
搜索文章


获取时间


//获取时间
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;
}





返回首页


Copyright (C) 2018-2024 huidong