Короткая история, вот мой код:
var_dump($recentGame->createDate);
var_dump((int) $recentGame->createDate);
Производит следующий вывод:
float 1416772859827
int -566347853
Почему вывод typecasted выводится не так:
int 1416772859827
Цитируя из PHP документы:
Размер целого числа зависит от платформы, хотя максимальное значение около двух миллиардов является обычным значением (это 32 бита со знаком). Максимальное значение для 64-разрядных платформ обычно составляет около 9E18, за исключением Windows, которая всегда является 32-разрядной. PHP не поддерживает целые числа без знака. Целочисленный размер можно определить с помощью константы PHP_INT_SIZE, а максимальное значение — с помощью константы PHP_INT_MAX, начиная с PHP 4.4.0 и PHP 5.0.5.
Других решений пока нет …