我正在尝试将开始+结束(+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初学者)
答案 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';
}