我使用日期時間選擇器為每個帖子保存了到期日期,現(xiàn)在我需要在每次訪問頁面時根據(jù)當前日期和時間檢查它并根據(jù)其是否過期顯示消息......但比較失敗我試過date(),date create from format然后DateTime::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"; } 它回應(yīng)味精今天的日期是日期時間,但僅此而已...不顯示味精“過期日期檢查通過”或“未過期”...它顯示所有 3 條消息。
1 回答

胡子哥哥
TA貢獻1825條經(jīng)驗 獲得超6個贊
與 strtotime 合作是老派。最好使用日期時間。也可以直接比較 DateTime 對象。
$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';
}
- 1 回答
- 0 關(guān)注
- 205 瀏覽
添加回答
舉報
0/150
提交
取消