我有两个日期:
$today = date('j F Y');
$display_until = date('j F Y');
($ display_until技术上来自ACF字段日期选择器):
我目前正在使用:
<?php if($today < $display_until) : ?>
*where the magic should happen*
<?php endif; ?>
但它没有像预期的那样划定事件......有人能指出我正确的方向吗?
答案 0 :(得分:2)
你有两个解决方案:
将日期转换为时间戳然后比较它们:
$today = date('j F Y');
$display_until = date('j F Y');
if (strtotim($today) < strtotime($display_until)){
//
}
使用DateTime
对象:
$today = new DateTime();
$diplay_until = new DateTime(); // or new DateTime()->modify('+1 month');
if ($today < $diplay_until){
// do something
}
答案 1 :(得分:1)