如何检查日期是否已过期

How to check if date has expired

我正在尝试检查 post 是否已过期,这是我迄今为止尝试过的方法

$p = "08"; //suppose month is Aug
$m="2016"; //year is 2016
$input_time = mktime(0,0,0,$p+1,0,$m); 

if ($input_time < time()){
   print '<p class = "error">Post has expired</p>';

}
else{
echo 'Post is still fresh';
}

在上面的例子中,我只能查看月和年,如何才能同时查看日、月和年?

使用strtotime("input time");并用于检查

如果我遇到了你的问题,解决方案很简单。在第五个参数中只传递一天而不是零:

$d='12';
$input_time = mktime(0,0,0,$p+1,$d,$m); 

您可以使用日期时间

$date = new DateTime('2016-09', new DateTimeZone('Europe/London'));
var_dump($date->getTimestamp()<time()); //true

$date = new DateTime('2016-09', new DateTimeZone('Europe/London'));
var_dump($date->getTimestamp()<time()); //false

$date = new DateTime('2016-08-06', new DateTimeZone('Europe/London'));
var_dump($date->getTimestamp()<time()); //false

$date = new DateTime('2016-08-04', new DateTimeZone('Europe/London'));
var_dump($date->getTimestamp()<time()); //true

使用strtotime

$curdate = strtotime('05-08-2016');
$mydate = strtotime('04-08-2016');

if($curdate > $mydate)
{
    echo 'Post is Expired';
}