我需要一种简单的方法来从当前日期开始接下来的第25个。
示例:如果日期是12/2我需要得到25/2。如果日期是25/2或28/2,则返回日期为25/3。我正在使用php Datetime。
我一直在尝试使用以下几种不同的方法:
$now = new DateTime("now");
$date = new DateTime("first day of this month");
$date->modify("+25 day");
if($now->format("d") >= 25){
$date->modify("+1 month");
}
此代码有效。但必须有一个更简单的方法......任何人都有一个更简单的解决方案吗?
我正在寻找类似的东西(或类似的东西)
new DateTime("next 25th day");
答案 0 :(得分:2)
对于PHP 5.4及以上版本
$date = new DateTime(
(((new DateTime())->format('d') > 25) ? "next" : "this") .
" month + 24 days"
);
echo $date->format('Y-m-d');