bug79396-forward-transition-settime.phpt 806 B

123456789101112131415161718192021222324
  1. --TEST--
  2. Test for setting Date/Time during a forward DST transition
  3. --FILE--
  4. <?php
  5. date_default_timezone_set('America/Chicago');
  6. $date = new DateTime('2020-03-08 01:30:00');
  7. echo $date->setTime(2, 0)->format('Y-m-d H:i:s T/e - U') . "\n";
  8. $date = new DateTime('2020-03-08 01:30:00');
  9. echo $date->setTime(2, 30)->format('Y-m-d H:i:s T/e - U') . "\n";
  10. $date = new DateTime('2020-03-08 01:30:00');
  11. echo $date->setTime(3, 0)->format('Y-m-d H:i:s T/e - U') . "\n";
  12. $date = new DateTime('2020-03-08 01:30:00');
  13. echo $date->setTime(1, 59, 59)->format('Y-m-d H:i:s T/e - U') . "\n";
  14. ?>
  15. --EXPECT--
  16. 2020-03-08 03:00:00 CDT/America/Chicago - 1583654400
  17. 2020-03-08 03:30:00 CDT/America/Chicago - 1583656200
  18. 2020-03-08 03:00:00 CDT/America/Chicago - 1583654400
  19. 2020-03-08 01:59:59 CST/America/Chicago - 1583654399