我试图找出时间段是否在时间段内。我有我的参考时间段和比较时间段。
让我举一个例子:


时间段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/

10-12 05:34