php 检查日期是否为今天或更晚。但只有这个月

php check if date is today or greater. but only in this month

我有一个日期列表并且需要强制执行一个限制,该列表不能早于今天但比今天早 30 天以上。

是否可以修改我拥有的内容,或者我是否需要使用 'time' 之类的东西来代替?如果是这样,我将如何调整我所拥有的?

$date = new DateTime($page->meta_value);

if (strtotime($page->meta_value) > time()) {
    echo '<h2><div class="date-title">';
    echo $page->post_title.' - ';
    echo '</div><div class="date-date">';
    echo $date->format('d-m-Y').'<br/>';
    echo '</div></h2>';
}

感谢阅读:)

试试这个:

if (strtotime($page->meta_value) >= time() && strtotime($page->meta_value) < strtotime('+30 days')) {

或仅限本月?

if (strtotime($page->meta_value) >= time() && strtotime($page->meta_value) < strtotime('first day of next month')) {

对您有帮助的事情:

print date('Y-m-d',strtotime('last day of this month'));

http://php.net/manual/en/datetime.formats.relative.php

print date('Y-m-d',strtotime('+ 30 days'));

http://php.net/manual/en/datetime.formats.date.php

在此处阅读更多内容http://php.net/manual/en/datetime.formats.php