2012-11-16 94 views

回答

3

這似乎是一個重複或類似的帖子這個下個月

但下個月這樣的事情,如果你想的strtotime

date("m/l/Y", strtotime(date('m', strtotime('+1 month')).'/01/'.date('Y').' 00:00:00')); 

使用這將返回

12 /星期六/ 2012,如果你只想日子名剛剛設置的日期格式爲L(L的小寫)

date("l", strtotime(date('m', strtotime('+1 month')).'/01/'.date('Y').' 00:00:00'));

How to find first day of the next month and remaining days till this date with PHP

或本

In PHP, is there an easy way to get the first and last date of a month?

+1

我會這樣做,而不是在12月。 strtotime(date('m',strtotime('+ 1 month'))。'/ 01 /'。date('Y',strtotime('+ 1 month'))); – Halfstop

+0

@Halfstop偉大的一點,我會更新我的答案 –

+0

我運行此代碼在2017年 - DEC-15和它的返回01 /星期日/ 2017年,所以它來到我12個月後它不會讓我移動到2018年。所以這種技術不給正確的輸出。 我找到了一個解決方案: $ date_obj = date_create(「下個月的第一天」); echo $ date = date_format($ date_obj,「Y-m-d H:i:s」); –

3
$_SERVER['dataInicio'] = date('Y-m-d', mktime(0, 0, 0, date('m')+1, 1, date('Y'))); 

應該做你想要什麼。

+0

2012年12月下個月的第一天應該是2013-1-1 –

+1

@CarlosMartins - 代碼適用於任何月份。請參閱mktime文檔:http://php.net/manual/en/function.mktime.php –

14
$d = new DateTime("now"); 

$d->modify('first day of next month'); 
echo $d->format('D'), "\n"; 

$d->modify('first day of this month'); 
echo $d->format('D'), "\n"; 
+1

看起來不錯,但是如果您向代碼添加一些評論,那麼理解您的提案將會更加有幫助。 – Yaroslav

+2

最簡單的方法:$ firstDayNextMonth = date('Y-m-d',strtotime('下個月的第一天')); – pollux1er

相關問題