2014-10-31 94 views
0

下面給我October如何獲得當月之後的月份名稱?

echo date('F'); 

我用下面的代碼給我未來一個月的名稱(這一個月後一個),所以我希望能看到November

$nextmonth = date("F",strtotime("+1 months")); 

今天是10月31日,但上面給出'十二月'我做錯了什麼?我怎樣才能得到本月之後的月份?

+0

沒有31.11等你拿十二月 – donald123 2014-10-31 12:57:29

回答

3

使用相對格式拿到下個月的第一天:

echo (new DateTime('first day of next month'))->format('F'); 

爲什麼你看到這個問題在月底添加時間時的日期,你遇到的問題與個理由少於31天。這可能會導致您跳過一個月。最好的辦法是在每個月的開始之前總是先開始你的日期數學,然後再添加時間,或者只是上面演示的相對格式。

PHP 5.3:

$nextMonth = new DateTime('first day of next month'); 
echo $nextMonth->format('F'); 
+0

- >謝謝,我怎麼把它分配給一個變量?出於某種原因,這給了我一個錯誤:'$ nextmonth =(new DateTime('下個月的第一天')) - > format('F'); ' – Metzed 2014-10-31 13:10:23

+0

話雖如此,當我回應它時,它也給了我一個錯誤。我有PHP 5.3 – Metzed 2014-10-31 13:11:08

+0

@Metzed更新爲使用PHP 5.3。只是不得不將其分解成兩行。 – 2014-10-31 13:17:20