bug64992.phpt 1.1 KB

1234567891011121314151617181920212223242526272829
  1. --TEST--
  2. Bug #64992 (dst not handled past 2038)
  3. --FILE--
  4. <?php
  5. $firstyear = 2035;
  6. $lastyear = 2040;
  7. $tz = 'America/Los_Angeles';
  8. date_default_timezone_set('America/Los_Angeles');
  9. $dt = new DateTime((string) ($firstyear - 1) . "-07-02");
  10. $di = new DateInterval('P6M');
  11. for ($i = 0; $i < ($lastyear - $firstyear) * 2; $i++) {
  12. $dt->add($di);
  13. $gmto = $dt->getOffset();
  14. echo "Time Zone offset for $tz for " , $dt->format('Y-m-d') , " is $gmto\n";
  15. }
  16. ?>
  17. --EXPECT--
  18. Time Zone offset for America/Los_Angeles for 2035-01-02 is -28800
  19. Time Zone offset for America/Los_Angeles for 2035-07-02 is -25200
  20. Time Zone offset for America/Los_Angeles for 2036-01-02 is -28800
  21. Time Zone offset for America/Los_Angeles for 2036-07-02 is -25200
  22. Time Zone offset for America/Los_Angeles for 2037-01-02 is -28800
  23. Time Zone offset for America/Los_Angeles for 2037-07-02 is -25200
  24. Time Zone offset for America/Los_Angeles for 2038-01-02 is -28800
  25. Time Zone offset for America/Los_Angeles for 2038-07-02 is -25200
  26. Time Zone offset for America/Los_Angeles for 2039-01-02 is -28800
  27. Time Zone offset for America/Los_Angeles for 2039-07-02 is -25200