bug52062-64bit.phpt 658 B

123456789101112131415161718192021222324252627
  1. --TEST--
  2. Bug #52062 (large timestamps with DateTime::getTimestamp and DateTime::setTimestamp) (64 bit)
  3. --SKIPIF--
  4. <?php
  5. if (PHP_INT_SIZE == 4) die('skip 64 bit only');
  6. ?>
  7. --INI--
  8. date.timezone=UTC
  9. --FILE--
  10. <?php
  11. $d = new DateTime('@100000000000');
  12. var_dump($d->format('Y-m-d H:i:s U'));
  13. var_dump($d->getTimestamp());
  14. $d->setTimestamp(100000000000);
  15. var_dump($d->format('Y-m-d H:i:s U'));
  16. var_dump($d->getTimestamp());
  17. $i = new DateInterval('PT100000000000S');
  18. var_dump($i->format('%s'));
  19. ?>
  20. --EXPECT--
  21. string(32) "5138-11-16 09:46:40 100000000000"
  22. int(100000000000)
  23. string(32) "5138-11-16 09:46:40 100000000000"
  24. int(100000000000)
  25. string(12) "100000000000"