2014-03-01 60 views
0

我需要一種簡單的方法從當前日期獲取下一個25日。從現在開始的第25天

例如:如果日期是12/2,我需要得到25/2。如果日期是25/2或28/2,則返回日期將是25/3。我正在使用php日期時間。

我一直在嘗試用幾種不同的方法:

$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

http://il1.php.net/strtotime – shevski

回答

2

對於PHP 5.4及以上

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

這似乎訣竅,謝謝! –

相關問題