例如我从用户那里得到25号,我怎样才能用Carbon或任何PHP助手生成一个完整的日期?
例如今天是2015年4月22日,那么它将于2015年4月25日返回。
如果今天是2015年4月26日,那么它将于2015年5月25日返回。
答案 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');