如何在PHP中获得下一个月

mitkmikd  于 2023-02-03  发布在  PHP
关注(0)|答案(6)|浏览(174)

我需要得到下个月的php。到处都是写这些例子

date('Y-m-t', strtotime('+1 month'));

上面代码的输出是'2017-03-31'。我需要得到二月,而不是三月。

bxgwgixi

bxgwgixi1#

如果你想得到下一个不考虑当前日期在当前月份。下面的代码可能会帮助你

echo date('M',strtotime('first day of +1 month'));
// e.g. "Jan"

echo date('m',strtotime('first day of +1 month'));
// e.g. "1"

echo date('F',strtotime('first day of +1 month'));
// e.g. "January"

这个给予你下个月。
您可以在date()函数文档中找到更多格式掩码

6ovsh4lw

6ovsh4lw2#

像这样使用

// One month from today
$date = date('Y-m-d', strtotime('+1 month'));

// One month from a specific date
$date = date('Y-m-d', strtotime('+1 month', strtotime('2015-01-01')));
li9yvcax

li9yvcax3#

要使用php获取下个月的时间,请使用string to time函数,如下所示:

$nxtm = strtotime("next month");
echo date("M", $nxtm);
mo49yndu

mo49yndu4#

日期(“m”,开始时间(“2021年8月16日+1个月”));

hkmswyz6

hkmswyz65#

您可以使用下面的代码获取下个月的第一天。

$date = (new \DateTime('first day of next month'))->format('Y-m-d');

这比“下个月”或“+1个月”更安全,因为您可能会跳过一些月份。

ovfsdjhp

ovfsdjhp6#

如果你想让下个月和这个月有同一天,或者下个月的最后一天,如果它会切换月份,你可以使用这个函数

function nextMonth()
{
    $nextMonthNumber = date('M', strtotime('first day of +1 month'));
    $nextMonthDate = new DateTime();
    $nextMonthDate->add(new DateInterval('P1M'));
    while ($nextMonthDate->format('M') != $nextMonthNumber) {
        $nextMonthDate->sub(new DateInterval('P1D'));
    }
    return $nextMonthDate;
}

相关问题