bug73460-001.phpt 1.0 KB

123456789101112131415161718192021222324252627282930313233
  1. --TEST--
  2. Bug #73460 (Datetime add not realising it already applied DST change)
  3. --FILE--
  4. <?php
  5. $date = new DateTime('2016-11-05 23:45:00', new DateTimeZone('America/New_York'));
  6. foreach (range(1, 20) as $i) {
  7. echo $date->format('Y/m/d H:i e T'), "\n";
  8. $date->add(new DateInterval('PT15M'));
  9. }
  10. ?>
  11. --EXPECT--
  12. 2016/11/05 23:45 America/New_York EDT
  13. 2016/11/06 00:00 America/New_York EDT
  14. 2016/11/06 00:15 America/New_York EDT
  15. 2016/11/06 00:30 America/New_York EDT
  16. 2016/11/06 00:45 America/New_York EDT
  17. 2016/11/06 01:00 America/New_York EDT
  18. 2016/11/06 01:15 America/New_York EDT
  19. 2016/11/06 01:30 America/New_York EDT
  20. 2016/11/06 01:45 America/New_York EDT
  21. 2016/11/06 01:00 America/New_York EST
  22. 2016/11/06 01:15 America/New_York EST
  23. 2016/11/06 01:30 America/New_York EST
  24. 2016/11/06 01:45 America/New_York EST
  25. 2016/11/06 02:00 America/New_York EST
  26. 2016/11/06 02:15 America/New_York EST
  27. 2016/11/06 02:30 America/New_York EST
  28. 2016/11/06 02:45 America/New_York EST
  29. 2016/11/06 03:00 America/New_York EST
  30. 2016/11/06 03:15 America/New_York EST
  31. 2016/11/06 03:30 America/New_York EST