Php检查我的数据库今天的日期是否今天回复,如果明天则回复明天

时间:2017-11-15 07:53:56

标签: php

如何检查我的数据库中的日期时间是否为今天,然后以“今天”回显,如果我的日期时间明天是明天回应。我想把它作为fullcalendar的日期提醒。

我的Php代码无效或被搞乱:

$reminder = date('d-M-Y',strtotime(date("d-m-Y", strtotime($row['start'])) . " +0 days"));
$tomorrow = strtotime("+1 day");
$tomorrow = getdate($tomorrow);

if($reminder = "0 Days") {
    echo "Today";
} else if($reminder = "1 Days" ) {
    echo "Tomorrow";
} else {
    echo (strtotime($reminder) - strtotime(date('d-M-Y'))) / (60 * 60 * 24).' Days';
}

3 个答案:

答案 0 :(得分:0)

你可以这样试试:

$diff = date_diff(date('d-M-Y'), date('d-M-Y', strtotime($row['start'])));

if($diff == 0) {
    echo "Today";
} else if($diff == 1) {
    echo "Tomorrow";
}

答案 1 :(得分:0)

检查你的if语句,你是设置而不是检查。

=替换为==中的if

if($reminder == "0 Days") {
    echo "Today";
} else if($reminder == "1 Days" ) {
    echo "Tomorrow";
} else {
    echo (strtotime($reminder) - strtotime(date('d-M-Y'))) / (60 * 60 * 24).' Days';
}

答案 2 :(得分:0)

<?php

$date='14-Nov-2017';
$time = strtotime($date);
$formatDate = date('Y-m-d',$time);
echo $formatDate;
$today=date("Y-m-d");

if($formatDate==date("Y-m-d")){
    echo "TODAY";
}
else if ($formatDate==date('Y-m-d', strtotime($today. ' +1 days'))){
    echo 'TOMORROW';
}
else{
    echo "Another day";
}

此代码获取您输出的日期,并将其与今天的日期进行比较,明天的日期只是echos另一个日期。经过测试,也可以。