- Fixed bug #41599 (setTime() fails after modify() is used).

This commit is contained in:
Derick Rethans 2008-01-17 20:59:10 +00:00
parent 3d0797da2b
commit 2d2552956c
3 changed files with 30 additions and 0 deletions

1
NEWS
View File

@ -106,6 +106,7 @@ PHP NEWS
DateTimeZone). (Derick)
- Fixed bug #42069 (parse_ini_file() allows using some non-alpha numeric
characters). (Jani)
- Fixed bug #41599 (setTime() fails after modify() is used). (Derick)
- Fixed bug #41522 (PDO firebird driver returns null if it fails to connect).
(Lars W)
- Fixed bug #39822 (new PDO() doesn't work with firebird). (Lars W)

View File

@ -98,6 +98,7 @@ static void do_adjust_for_weekday(timelib_time* time)
} else {
time->d -= (7 - (abs(time->relative.weekday) - current_dow));
}
time->have_weekday_relative = 0;
}
static void do_normalize(timelib_time* time)
@ -130,6 +131,7 @@ static void do_adjust_relative(timelib_time* time)
do_normalize(time);
memset(&(time->relative), 0, sizeof(time->relative));
time->have_relative = 0;
}
static void do_adjust_special_weekday(timelib_time* time)

View File

@ -0,0 +1,27 @@
--TEST--
Bug #41599 (setTime() fails after modify() is used)
--FILE--
<?php
date_default_timezone_set('Europe/London');
$start = new DateTime('2008-01-17 last Monday');
echo $start->format('Y-m-d H:i:s'),PHP_EOL;
//good
$start->modify('Tuesday');
echo $start->format('Y-m-d H:i:s'),PHP_EOL;
//good
$start->setTime(4, 0, 0);
echo $start->format('Y-m-d H:i:s'),PHP_EOL;
//jumped to next Sunday
$start->setTime(8, 0, 0);
echo $start->format('Y-m-d H:i:s'),PHP_EOL;
//jumped to next Sunday again
?>
--EXPECT--
2008-01-14 00:00:00
2008-01-15 00:00:00
2008-01-15 04:00:00
2008-01-15 08:00:00