2017-08-15 47 views
-5

我試過這個問題的最佳答案adding 1 day to a DATETIME format value但它沒有工作。我試圖找到一個簡單的解決方案:例如:2017-12-31 +5天。我想要給出一個函數,我給出當前的日期和日期,或幾個月等,或者如果內置的PHP可以做到這一點,那就更好了。如果當天是在不同的月份,在php eaven中添加+1或更多日期到DATETIME

+1

_ 「它沒有工作」 _,但是那又有什麼實際呢? –

+1

請編輯您的問題以顯示您嘗試過的方式,您輸入的內容,您期望的輸出內容以及您獲得的輸出內容。沒有這些信息,「我嘗試過,但沒有奏效」並不是有用的信息。 –

回答

0

您的意思是這樣的?

$date = "2017-12-31"; 

echo date("Y-m-d", strtotime($date . " +5 days")); 

這不是很難嗎? https://3v4l.org/47LWi

Strtorime()可以將一些句子翻譯成動作。見例如1

0

這裏是一個另類功能:

function get5daysLater($date, $extra_days = 5) 
{ 
    echo date('Y-m-d', strtotime($date) +$extra_days *24*60*60); 
} 

使用示例:

echo get5daysLater("2017-12-07"); 
+0

雖然它在大多數時間都能正常工作,但如果是夏令時的話,您可以在一小時內用這個短時間休息一下。 – Andreas