PHP检查今天是否在两个日期之间

3

考虑以下代码:

$today = date("d/m/Y");

$start_date = '20/11/2014';
$time1 = strtotime($start_date1);
$start_date1 = date('d/m/Y',$time1);

$end_date = '20/01/2015';
$time2 = strtotime($end_date1);
$end_date1 = date('d/m/Y',$time2);

if( $start_date1 <= $today && $end_date1 >= $today)
    echo "yes";
else
    echo 'no';

即使今天在开始日期和结束日期之间,我也会得到“否”的返回值。可能的问题是什么?我只想检查今天是否在这些日期之间。开始日期和结束日期以字符串形式保存在数据库中。

我打印了$start_date1$end_date1,结果是:01/01/1970 - Alex
1个回答

12

试试这个:

<?php

    $now = new DateTime();
    $startdate = new DateTime("2014-11-20");
    $enddate = new DateTime("2015-01-20");

    if($startdate <= $now && $now <= $enddate) {
        echo "Yes";
    }else{
        echo "No";
    }

?>

这个运行得很好。我只是额外使用了 $now->format('d-m-Y')。 - Imrul.H
https://belanki.com/programming/php-check-if-today-is-in-between-two-dates/ - Ravi Mane

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接