Laravel获得下一个日历日期

时间:2015-04-21 15:48:46

标签: php laravel php-carbon

例如我从用户那里得到25号,我怎样才能用Carbon或任何PHP助手生成一个完整的日期?

  

例如今天是2015年4月22日,那么它将于2015年4月25日返回。

     

如果今天是2015年4月26日,那么它将于2015年5月25日返回。

2 个答案:

答案 0 :(得分:4)

这与@ MarkBaker的方法基本相同,但它使用Carbon:

$next = 25;

$date = Carbon::today()->day($next);
if($date->isPast()){
    $date->month++;
}

echo $date;

答案 1 :(得分:1)

$date = 25;

$now = new DateTime();
$then = clone $now;
$then->setDate($now->format('Y'), $now->format('m'), $date);
if ($then < $now) {
    $then->add(new DateInterval('P1M'));
}
echo $then->format('Y-m-d');