Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

PHP check if today is in between two dates

Tags:

date

php

Consider following code:

$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';

Even though $today is in between those start and end date, I get "no" in return. What might be the problem here? I just wanna check if today is in between those dates. Start date and end date are saved as string in DB.

like image 289
Imrul.H Avatar asked Dec 29 '25 05:12

Imrul.H


1 Answers

Try this:

<?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";
    }

?>
like image 148
goldlife Avatar answered Dec 31 '25 17:12

goldlife