代码如下
//当前时间在开始时间和结束时间之间时返回1,否则返回0
u8 time_section_test()
{
//当前小时和分钟,根据实际给出
u8 strDateH = 20;
u8 strDateM = 15;
//开始时间
u8 strDateBeginH = 00; //开始小时
u8 strDateBeginM = 55; //开始分钟
//结束时间
u8 strDateEndH = 23; //结束小时
u8 strDateEndM = 32; //结束分钟
//跨天
if(strDateEndH < strDateBeginH)
{
if(strDateH > strDateEndH && strDateH < strDateBeginH)
{
return 0;
}
else if(strDateH == strDateEndH &&
strDateH < strDateBeginH &&
strDateM > strDateEndM)
{
return 0;
}
else if(strDateH > strDateEndH &&
strDateH == strDateBeginH &&
strDateM < strDateBeginM)
{
return 0;
}
else
{
return 1;
}
}
else
{
if(strDateH > strDateBeginH && strDateH < strDateEndH)
{
return 1;
}
else if(strDateH == strDateBeginH &&
strDateH < strDateEndH &&
strDateM >= strDateBeginM)
{
return 1;
}
else if(strDateH > strDateBeginH &&
strDateH == strDateEndH &&
strDateM <= strDateEndM)
{
return 1;
}
else if(strDateH == strDateBeginH &&
strDateH == strDateEndH &&
strDateM >= strDateBeginM &&
strDateM <= strDateEndM
)
{
return 1;
}
else
{
return 0;
}
}
return 0;
}