php Date Comaprisons的日期格式(' j F Y')

时间:2018-04-13 09:41:20

标签: php wordpress datetime advanced-custom-fields

我有两个日期:

$today = date('j F Y');
$display_until = date('j F Y');

($ display_until技术上来自ACF字段日期选择器):

enter image description here

我目前正在使用:

<?php if($today < $display_until) : ?>
    *where the magic should happen*
<?php endif; ?>

但它没有像预期的那样划定事件......有人能指出我正确的方向吗?

2 个答案:

答案 0 :(得分:2)

你有两个解决方案:

1

将日期转换为时间戳然后比较它们:

$today = date('j F Y');
$display_until = date('j F Y');

if (strtotim($today) < strtotime($display_until)){
 //
}

2

使用DateTime对象:

$today = new DateTime();
$diplay_until = new DateTime(); // or new DateTime()->modify('+1 month');

if ($today < $diplay_until){
 // do something
}

答案 1 :(得分:1)

根据您的评论的进一步说明,您可以使用php的strtotime函数将任何类似日期的字符串转换为时间戳,稍后您可以将此时间戳传递给date函数以获取日期回到你想要的格式。

以下是代码:

date('j F Y', strtotime('2017-05-01'));

如果你想比较,那么:

if(strtotime('Jul 10, 2017') < strtotime('+10 days')) {
    // Your logic
}

您还可以使用较新的DateTime对象。