PHP如何实现计算两个时间段是否有交集
1个回答
展开全部
转换为时间戳
<?php
//例子
$astart = strtotime("1995-02-15 13:12:22");//第1个开始
$aend =strtotime("2005-02-15 13:12:22");//第1个结束
$bstart =strtotime("2003-02-15 13:12:22");//第2个开始
$bend = strtotime("2015-02-15 13:12:22");//第2个结束
if ($bstart - $astart > 0)
{
if ($bstart - $aend <= 0)
{
echo date('Y-m-d H:i:s',$bstart).'-----'.date('Y-m-d H:i:s',$aend);
}
}
else
{
if ($bend - $astart > 0)
{
echo date('Y-m-d H:i:s',$astart).'-----'.date('Y-m-d H:i:s',$bend);
echo "<hr>";
}
}
输出
2003-02-15 13:12:22-----2005-02-15 13:12:22
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询