当 php 中的最大 int 大小比当前日期和时间低很多时,我如何处理从 mysql 表中获取的 bigint(自 1970 年以来的毫秒数)。
问问题
689 次
2 回答
3
PHP 的最大 int 大小在 64 位架构上非常大。你在什么上面运行它?其他想法包括:
- 将结果除以 1000 并在 MySQL 中转换为整数,例如,
SELECT CAST(ts/1000 AS INT) AS ts
- 在 PHP 中收到时转换为浮点数(准确性较低)
于 2012-04-04T21:47:54.087 回答
3
你可以
- 除以 1000 并使用浮点数(可选择使用任意精度数学函数对它们进行任何计算(在 <、= 或 > 之外))
- 存储为字符串(不进行任何计算)
- 升级到 64 位操作系统并重新安装 PHP(更大的 MAXINT 值)
于 2012-04-04T22:37:01.427 回答