bug43003.phpt 1.1 KB

123456789101112131415161718192021222324252627
  1. --TEST--
  2. Bug #43003 (Invalid timezone reported for DateTime objects constructed using a timestamp)
  3. --FILE--
  4. <?php
  5. date_default_timezone_set('Europe/Oslo');
  6. $oDateTest = new DateTime("@0", new DateTimeZone(date_default_timezone_get()));
  7. echo $oDateTest->getTimezone()->getName().": " . $oDateTest->format("Y-m-d H:i:s")."\n";
  8. $oDateTest->setTimezone(new DateTimeZone("UTC"));
  9. echo $oDateTest->getTimezone()->getName().": " . $oDateTest->format("Y-m-d H:i:s")."\n";
  10. $oDateTest->setTimezone(new DateTimeZone(date_default_timezone_get()));
  11. echo $oDateTest->getTimezone()->getName().": " . $oDateTest->format("Y-m-d H:i:s")."\n";
  12. $oDateTest = new DateTime("@0");
  13. echo $oDateTest->getTimezone()->getName().": " . $oDateTest->format("Y-m-d H:i:s")."\n";
  14. $oDateTest->setTimezone( new DateTimeZone(date_default_timezone_get()));
  15. echo $oDateTest->getTimezone()->getName().": " . $oDateTest->format("Y-m-d H:i:s")."\n";
  16. ?>
  17. --EXPECT--
  18. +00:00: 1970-01-01 00:00:00
  19. UTC: 1970-01-01 00:00:00
  20. Europe/Oslo: 1970-01-01 01:00:00
  21. +00:00: 1970-01-01 00:00:00
  22. Europe/Oslo: 1970-01-01 01:00:00