接下来的第25天

时间:2014-03-01 17:46:46

标签: php datetime

我需要一种简单的方法来从当前日期开始接下来的第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");

1 个答案:

答案 0 :(得分:2)

对于PHP 5.4及以上版本

$date = new DateTime( 
    (((new DateTime())->format('d') > 25) ? "next" : "this") . 
    " month + 24 days"
);
echo $date->format('Y-m-d');