Короткий рассказ, вот мой код:Имея проблему преобразования с плавающей точкой в целое число (PHP)
var_dump($recentGame->createDate);
var_dump((int) $recentGame->createDate);
производит следующий вывод:
float 1416772859827
int -566347853
Почему выход typecasted выход не так:
int 1416772859827
Посмотрите на пределы для целых чисел с 32-битным PHP –
** Максимальное значение зависит от системы. 32-битные системы имеют максимальный знаковый целочисленный диапазон от -2147483648 до 2147483647. Так, например, в такой системе intval ('1000000000000') вернет 2147483647. Максимальное знаковое целочисленное значение для 64-битных систем - 9223372036854775807. ** http://php.net/manual/en/function.intval.php –
Так что же такое createDate представляет собой целое число? Это не стандартная временная метка unix? –