将浮点数转换为整数 (PHP) 时出现问题


Having an issue converting a float to an integer (PHP)

短篇小说,这是我的代码:

var_dump($recentGame->createDate);
var_dump((int) $recentGame->createDate);

正在生成以下输出:

float 1416772859827
int -566347853

为什么类型转换输出的输出不是这样:

int 1416772859827
引用

自PHP文档:

整数的大小取决于平台,尽管最大值约为 20 亿是通常的值(即 32 位有符号)。 64 位平台的最大值通常约为 9E18,但 Windows 除外,它始终为 32 位。PHP 不支持无符号整数。整数大小可以使用常量PHP_INT_SIZE确定,最大值可以使用自 PHP 4.4.0 和 PHP 5.0.5 以来的常量PHP_INT_MAX确定。