1

当 php 中的最大 int 大小比当前日期和时间低很多时,我如何处理从 mysql 表中获取的 bigint(自 1970 年以来的毫秒数)。

4

2 回答 2

3

PHP 的最大 int 大小在 64 位架构上非常大。你在什么上面运行它?其他想法包括:

  1. 将结果除以 1000 并在 MySQL 中转换为整数,例如,SELECT CAST(ts/1000 AS INT) AS ts
  2. 在 PHP 中收到时转换为浮点数(准确性较低)
于 2012-04-04T21:47:54.087 回答
3

你可以

  1. 除以 1000 并使用浮点数(可选择使用任意精度数学函数对它们进行任何计算(在 <、= 或 > 之外))
  2. 存储为字符串(不进行任何计算)
  3. 升级到 64 位操作系统并重新安装 PHP(更大的 MAXINT 值)
于 2012-04-04T22:37:01.427 回答