【问题标题】:How do I check if a date range is in between another date range in PHP如何检查日期范围是否在 PHP 中的另一个日期范围之间
【发布时间】:2019-12-27 15:33:11
【问题描述】:

所以我的第一个日期范围是这样的:03/07/2019 - 06/08/2019。
我还有另一个像这样的第二个日期范围:30/07/2019 - 01/08/2019。
如何检查第二个日期范围是否属于 PHP 中的第一个日期范围?

【问题讨论】:

标签: php date date-range


【解决方案1】:

这里是可以帮助你的sql查询

SELECT column_name(s)
FROM table_name
WHERE column_name BETWEEN value1 AND value2;

【讨论】:

  • 问题中没有任何内容表明它与数据库相关,但您可能是正确的。
  • 但这是来自提交表单的数据,而不是数据库数据:(
【解决方案2】:

首先,您需要将日期从d/m/y 转换为y-m-d(可以参考PHP convert date format dd/mm/yyyy => yyyy-mm-dd),然后可以使用以下代码:

$firstStartDate = strtotime('2019-07-03');
$firstEndDate = strtotime('2019-08-06');
$secondstartDate = strtotime('2019-07-30');
$secondEndDate = strtotime('2019-08-01');

if (($secondstartDate >= $firstStartDate && $secondstartDate <= $firstEndDate) && ($secondEndDate >= $firstStartDate && $secondEndDate <= $firstEndDate)) {
    echo 'inside range';
}

希望对你有帮助!!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多