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