bug41599.phpt 590 B

123456789101112131415161718192021222324252627
  1. --TEST--
  2. Bug #41599 (setTime() fails after modify() is used)
  3. --FILE--
  4. <?php
  5. date_default_timezone_set('Europe/London');
  6. $start = new DateTime('2008-01-17 last Monday');
  7. echo $start->format('Y-m-d H:i:s'),PHP_EOL;
  8. //good
  9. $start->modify('Tuesday');
  10. echo $start->format('Y-m-d H:i:s'),PHP_EOL;
  11. //good
  12. $start->setTime(4, 0, 0);
  13. echo $start->format('Y-m-d H:i:s'),PHP_EOL;
  14. //jumped to next Sunday
  15. $start->setTime(8, 0, 0);
  16. echo $start->format('Y-m-d H:i:s'),PHP_EOL;
  17. //jumped to next Sunday again
  18. ?>
  19. --EXPECT--
  20. 2008-01-14 00:00:00
  21. 2008-01-15 00:00:00
  22. 2008-01-15 04:00:00
  23. 2008-01-15 08:00:00