bug52342.phpt 598 B

1234567891011121314151617181920212223
  1. --TEST--
  2. Bug #52342 (DateTime setIsoDate results in wrong timestamp)
  3. --FILE--
  4. <?php
  5. date_default_timezone_set('Europe/Berlin');
  6. $from = new DateTime();
  7. $from->setTime(0, 0, 0);
  8. $from->setISODate(2010, 28, 1); //Montag der 28ten Woche 2010
  9. echo $from->format('d.m.Y H:i'), "\n"; //A
  10. echo $from->getTimestamp(), "\n"; //B
  11. echo date('d.m.Y H:i', $from->getTimestamp()), "\n"; //C
  12. $from->add(new DateInterval('P0D'));
  13. echo $from->getTimestamp(), "\n"; //B
  14. echo date('d.m.Y H:i', $from->getTimestamp()), "\n"; //C
  15. ?>
  16. --EXPECT--
  17. 12.07.2010 00:00
  18. 1278885600
  19. 12.07.2010 00:00
  20. 1278885600
  21. 12.07.2010 00:00