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

将浮点转换为整数(PHP)时出现问题,php,floating-point,integer,Php,Floating Point,Integer,短篇故事,以下是我的代码: var_dump($recentGame->createDate); var_dump((int) $recentGame->createDate); 正在生成以下输出: float 1416772859827 int -566347853 为什么类型转换输出的输出不是这样的: int 1416772859827 引述: 整数的大小取决于平台,尽管通常的最大值约为20亿(即32位有符号)。64位平台的最大值通常约为9E18,Windows除外,它始终

短篇故事,以下是我的代码:

var_dump($recentGame->createDate);
var_dump((int) $recentGame->createDate);
正在生成以下输出:

float 1416772859827
int -566347853
为什么类型转换输出的输出不是这样的:

int 1416772859827
引述:

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


查看32位PHP整数的限制。最大值取决于系统。32位系统的最大有符号整数范围为-2147483648到2147483647。例如,在这样一个系统上,intval('1000000000000')将返回2147483647。64位系统的最大有符号整数值为9223372036854775807。那么createDate作为整数表示什么呢?它不是一个标准的unix时间戳,是吗?它是一个历元时间值,我需要从中创建一个dateTime对象;回音日期(“d-m-Y”,美元秒)