2015-01-21 69 views
-1

例如,日期是21/01/2015 我想得到22/02/2015(下個月的日期從21日增加到22日)如何獲得下個月的日期+1從今天開始php

我是如何實現這一目標的? 我正在使用strtotime('+ 1 month'); 輸出: - 21/02/2015 ..而這隻會讓我下個月與現在的日期,即21

+2

你期望得到的1月30日? – 2015-01-21 09:26:06

+2

'strtotime(' - 1 month');'你會得到'21/02/2015'?邏輯在哪裏? – Rizier123 2015-01-21 09:26:54

+3

請注意,要獲得___next___個月,通常會執行「+1個月」,而不是「-1個月」。 – 2015-01-21 09:27:06

回答

2

嗯,我想

strtotime('-1 day', strtotime('-1 month')) 

或者,如果你確實需要下一個月,而不是以前的一個,然後

strtotime('+1 day', strtotime('+1 month')) 

這將有有趣的文物,如果相應天數不存在(例如,如果你把它在1月31日),但我想不清楚在這種情況下該怎麼做。

1

以下嘗試: -

$end_date = mktime(0,0,0,date('m')+1,date('d')+1,date('Y')); 

echo date('Y-m-d', $end_date); 
+0

這對我有用..謝謝 – user2971353 2015-01-21 09:35:53

+0

高興地幫助你 – Khushboo 2015-01-21 09:36:21

+0

它在12月工作嗎? – 2015-01-22 00:48:20

-2

我會送你

$day = date('d'); 
$month = date('m')+1; 
$year = date('Y'); 
$nextDay = $day+1; 
$nextMonth = $month + 1; 
echo $nextDate = $nextDay.'/'.$nextMonth.'/'.$year; 
+2

這是一個問答網站,而不是論壇,如果答案沒有幫助,請避免使用「你好」和「謝謝」。閱讀指南以瞭解如何改進您的答案,並使用文本格式化來澄清您的帖子,以免使其更明顯 – jean 2015-01-21 10:15:07

+1

12月31日會發生什麼? nextMonth是'13',nextDay是'32'? – 2015-01-21 10:38:16