比较日期时间值和系统日期时间失败



我使用日期时间选择器为每个帖子保存了到期日期,现在我需要根据每次有人访问页面时的当前日期和时间进行检查,并根据其是否过期显示消息...但比较失败

我尝试了date()date create from formatDateTime::createFromFormat...但它未通过检查if (is_a($expirydate, 'DateTime')).

$todaydate=new DateTime();
$todaydate->format('d/m/Y H:i:s');
$expirydate=strtotime(get_field('expirydate',$post->ID));
$expirydate=date('d/m/Y H:i:s', $expirydate);
if (is_a($todaydate, 'DateTime')) {
echo "today date is datetime";
if (is_a($expirydate, 'DateTime')) {    
echo "expiry date check passed";
}}
if ($expirydate >= $todaydate) 
{
echo "not expired";
}   

它呼应了今天的味精日期是日期时间,但仅此而已......不显示消息"到期日期检查通过"或"未过期"...它的 shud 会播放所有 3 条消息。

与 strtotime 一起工作是老派的。更好地使用日期时间。日期时间对象也可以直接比较。

$expirydate=date_create(get_field('expirydate',$post->ID));
//$expirydate=date_create('today 11:19');  //for a test
$todaydate=new DateTime('Now'); //with current Time
//$todaydate=new DateTime('Today'); //with Time 00:00
if($todaydate > $expirydate) {
echo 'expired';
}

最新更新