2016-11-08 5 views
1

は、誰もがmodify('-1 month')と同じ理由(new Carbon('last day of October'))->modify('+1 month');戻りカーボン( '10月の最後の日') - >( '+ 1ヶ月分)を変更し、予期しない結果

Carbon {#326 
    +"date": "2016-12-01 00:00:00.000000" 
    +"timezone_type": 3 
    +"timezone": "Europe/" 
    } 

、私に説明することができます。これは、1か月間に変更すると、目標月に数日を減算または追加することになりますか?したがって、10月末に「1ヶ月」を追加すると、Carbonは31日に31日を追加して12月1日に戻ります。

+0

の試みで結果を確認することができます - > addMonth(1)'や ' - > subMonth(1)'。 – Xorifelse

+0

「10月の最後の日」と「+1月」の両方が他の場所で生成され、「+12日」、「-4年」、「最初の日」今月の –

答えて

0

Seems Carbonライブラリにはまだいくつかのバグがあります。 この方法で試すことができます。

Carbon::create()->endOfMonth()->month(10)->modify('+1 month') 

あなたは `http://phpio.net/tools/carbon

+0

私は疑いの余地があります。 –

関連する問題