2012-04-04 37 views
1

如何应付BIGINT(自1970年以来毫秒)从一个MySQL表了,在PHP中的最大尺寸INT比这个低很多关于当前日期和时间。MySQL的 - bigints和PHP

回答

3

您可以

时转换为浮动
  1. 除以1000并使用浮点数(可选使用任意精度数学函数对它们进行任何计算(<,=或>之外))
  2. 存储为一个字符串(不进行任何计算)
  3. 升级到64位操作系统,并重新安装PHP(更大的MAXINT值)
+0

感谢您的答案家伙。两者都提到了/ 1000,但一年是31536000秒,所以我认为当事情变得糟糕时,它大约在2038年。 – Rewind 2012-04-05 10:06:24

+0

谢谢你们的答案。两者都提到/ 1000,这是我可能要做的事情,但我确实喜欢字符串的想法。至于1000,每年的时间是31536000秒,所以我认为当事情变得糟糕时,它大约在2038年。我看到了一些关于bigint的奇怪行为,并开始了一个新线程。我已经将DaveyBoy标记为答案,因为他也提到了字符串的想法。 – Rewind 2012-04-05 10:12:01

3

PHP的最大尺寸INT是64位架构的很多大。你在运行什么?其他想法包括:通过1000

  1. 鸿沟结果,并转换为整数MySQL中,例如,SELECT CAST(ts/1000 AS INT) AS ts
  2. 在PHP(精度较低)接受