--TEST-- Bug #51096 (Test for "first day" vs "first day of") --FILE-- format( DateTime::ISO8601 ); $date->modify( $test ); echo ' -> ', $date->format( DateTime::ISO8601 ), "\n\n"; } ?> --EXPECT-- first day - month: 0; day: 1; first-day-of: false; last-day-of: false - 2010-03-06T15:21:00+0000 -> 2010-03-07T15:21:00+0000 last day - month: 0; day: -1; first-day-of: false; last-day-of: false - 2010-03-06T15:21:00+0000 -> 2010-03-05T15:21:00+0000 next month - month: 1; day: 0; first-day-of: false; last-day-of: false - 2010-03-06T15:21:00+0000 -> 2010-04-06T15:21:00+0000 first day next month - month: 1; day: 1; first-day-of: false; last-day-of: false - 2010-03-06T15:21:00+0000 -> 2010-04-07T15:21:00+0000 last day next month - month: 1; day: -1; first-day-of: false; last-day-of: false - 2010-03-06T15:21:00+0000 -> 2010-04-05T15:21:00+0000 first day of next month - month: 1; day: 0; first-day-of: true; last-day-of: false - 2010-03-06T15:21:00+0000 -> 2010-04-01T15:21:00+0000 last day of next month - month: 1; day: 0; first-day-of: false; last-day-of: true - 2010-03-06T15:21:00+0000 -> 2010-04-30T15:21:00+0000