From: Derick Rethans Date: Tue, 5 Aug 2008 18:02:39 +0000 (+0000) Subject: - Fixed a bug that caused miscalculations with the "last of X-Git-Tag: BEFORE_HEAD_NS_CHANGE~862 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=7772d56fabec67316f15e02b5fdc61c5cb8508f4;p=php - Fixed a bug that caused miscalculations with the "last of month" relative time string. --- diff --git a/ext/date/lib/tm2unixtime.c b/ext/date/lib/tm2unixtime.c index 458baca0ab..1ba4439d04 100644 --- a/ext/date/lib/tm2unixtime.c +++ b/ext/date/lib/tm2unixtime.c @@ -277,6 +277,7 @@ static void do_adjust_special_early(timelib_time* time) break; } } + do_normalize(time); } static timelib_sll do_years(timelib_sll year) diff --git a/ext/date/tests/date_period.phpt b/ext/date/tests/date_period.phpt new file mode 100644 index 0000000000..65dd1b1274 --- /dev/null +++ b/ext/date/tests/date_period.phpt @@ -0,0 +1,64 @@ +--TEST-- +DatePeriod +--INI-- +date.timezone=UTC +--FILE-- +modify( "3 tuesday" )->format( "l Y-m-d\n" ); +} +?> + +format( "l Y-m-d H:i:s\n" ); +} +?> +--EXPECT-- +Tuesday 2008-01-15 +Tuesday 2008-02-19 +Tuesday 2008-03-18 +Tuesday 2008-04-15 +Tuesday 2008-05-20 +Tuesday 2008-06-17 +Tuesday 2008-07-15 +Tuesday 2008-08-19 +Tuesday 2008-09-16 +Tuesday 2008-10-21 +Tuesday 2008-11-18 +Tuesday 2008-12-16 + +Thursday 2008-01-31 00:00:00 +Thursday 2008-02-28 00:00:00 +Thursday 2008-03-27 00:00:00 +Thursday 2008-04-24 00:00:00 +Thursday 2008-05-29 00:00:00 +Thursday 2008-06-26 00:00:00 +Thursday 2008-07-31 00:00:00 +Thursday 2008-08-28 00:00:00 +Thursday 2008-09-25 00:00:00 +Thursday 2008-10-30 00:00:00 +Thursday 2008-11-27 00:00:00 +Thursday 2008-12-25 00:00:00 +Thursday 2009-01-29 00:00:00 +Thursday 2009-02-26 00:00:00 +Thursday 2009-03-26 00:00:00 +Thursday 2009-04-30 00:00:00 +Thursday 2009-05-28 00:00:00 +Thursday 2009-06-25 00:00:00 +Thursday 2009-07-30 00:00:00 +Thursday 2009-08-27 00:00:00 +Thursday 2009-09-24 00:00:00 +Thursday 2009-10-29 00:00:00 +Thursday 2009-11-26 00:00:00 +Thursday 2009-12-31 00:00:00