PHP比较日期(试用期已过期)

时间:2015-07-09 14:25:34

标签: php date compare

我正在尝试将开始+结束(+7天)与当前日期进行比较。如果startdate是当前日期之前的+7天,则应该收到“有效”消息。如果当前日期是今天或超过7天,则应该收到“过期”消息。

$ mysettings-> getTrial();给出2015-09-07

这就是我所拥有的

[编辑]

                <?php $today = time();
                  $start = $mysettings->getTrial();
                  $end = strtotime("+7 days", $start);
                  echo $end;

                    if ($end >= $today) {
                        echo 'Trial active';
                    } else {
                        echo 'Trial expired, get PRO';
                    }


                ?>

[编辑]

问题现在是$ end = strtotime(“+ 7天”,$ start); -

中遇到的格式不正确的数值

(PS:对不起,只是一个PHP初学者)

2 个答案:

答案 0 :(得分:1)

您可以将$today = strtotime ("Today");替换为$today = time();

假设$start是好的,因为它来自其他地方,请将if $end => $today {替换为if ($end > $today) {并且应该没问题。

答案 1 :(得分:1)

'测试'需要括在括号中..

$today = time();
$start = strtotime($mysettings->getTrial());
$end = strtotime("+7 days", $start);

echo date('jS F M Y',$end);

if ($end > $today) {
    echo '<br>Trial active';
} else {
    echo '<br>Trial expired, get PRO';
}