如何检查日期是否已过期
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
$curdate = strtotime('05-08-2016');
$mydate = strtotime('04-08-2016');
if($curdate > $mydate)
{
echo 'Post is 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
$curdate = strtotime('05-08-2016');
$mydate = strtotime('04-08-2016');
if($curdate > $mydate)
{
echo 'Post is Expired';
}