bug73489.phpt 840 B

123456789101112131415161718192021222324
  1. --TEST--
  2. Bug #73489: wrong timestamp when call setTimeZone multi times with UTC offset
  3. --FILE--
  4. <?php
  5. // example 1 - Timestamp is changing
  6. $datetime = new DateTime('2016-11-09 20:00:00', new DateTimeZone('UTC'));
  7. var_dump($datetime->getTimestamp());
  8. $datetime->setTimeZone(new DateTimeZone('-03:00'));
  9. $datetime->setTimeZone(new DateTimeZone('-03:00'));
  10. var_dump($datetime->getTimestamp());
  11. // example 2 - Timestamp keeps if you use getTimestamp() before second setTimeZone() calls
  12. $datetime = new DateTime('2016-11-09 20:00:00', new DateTimeZone('UTC'));
  13. var_dump($datetime->getTimestamp());
  14. $datetime->setTimeZone(new DateTimeZone('-03:00'));
  15. $datetime->getTimestamp();
  16. $datetime->setTimeZone(new DateTimeZone('-03:00'));
  17. var_dump($datetime->getTimestamp());
  18. ?>
  19. --EXPECT--
  20. int(1478721600)
  21. int(1478721600)
  22. int(1478721600)
  23. int(1478721600)