C语言两个时间段是否交叉的判断函数
年 月 日--------年 月 日
年 月 日--------年 月 日
bool pdlowTime(byte y1,byte m1,byte d1,byte y2,byte m2,byte d2,byte y3,byte m3,byte d3,byte y4,byte m4,byte d4)
{
if(y1<y3?True:(y1>y3?False:(m1<m3?True:(m1>m3?False:(d1<d3?True:False))))) //(a1<a3)
{
if(y2>y3?True:(y2<y3?False:(m2>m3?True:(m2<m3?False:(d2>d3?True:False))))) //(a2>a3)
{
return True; //表示交叉
}
}
else
{
if(y4>y1?True:(y4<y1?False:(m4>m1?True:(m4<m1?False:(d4>d1?True:False))))) //(d4>d1)
{
return True; //表示交叉
}
}
return False; //表示不交叉
}