我试图找出时间段是否在时间段内。我有我的参考时间段和比较时间段。
让我举一个例子:
时间段A(参考)从2014年1月1日到2014年1月2日(tt.mm.yyyy)。
时间段B(比较)从1.4.2014到1.5.2014。
=>这完全可以。
时间段C(参考)从1.1.2014到1.3.2014
时间段D(比较)从1.2.2014到1.5.2014。
=>不好,因为D在C中。
我希望你能得到我想要的。我试图让serval 采取行动,但这开始变得庞大而缓慢。也许有更快的方法可以做到这一点。
另外,MySQL能够做到这一点吗?
最佳答案
您可以使用php timestamp
尝试
$reference_start_date = "1.1.2014";
$reference_end_date = "1.2.2014";
$comparative_start_date = "1.4.2014";
$comparative_end_date = "1.5.2014 ";
$reference_start_time = strtotime(str_replace(".", "-", $reference_start_date);
$reference_end_time = strtotime(str_replace(".", "-", $reference_end_date);
$comparative_start_time = strtotime(str_replace(".", "-", $comparative_start_date);
$comparative_end_time = strtotime(str_replace(".", "-", $comparative_end_date);
if($comparative_start_time>$reference_start_time && $comparative_start_time<$reference_end_time)
{
echo "Not OK";
}
else if($comparative_end_time>$reference_start_time && $comparative_end_time<$reference_end_time)
{
echo "Not OK";
}
else if($comparative_start_time<$reference_start_time && $comparative_end_time>$reference_end_time)
{
echo "Not OK";
}
else
{
echo "OK";
}
关于php - 时间段内的时间段(PHP),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24839380/