Home  >  Q&A  >  body text

你的PHP项目中还在用时间戳么?

time()的最大范围是 1901 年 12 月 13 日 20:45:54 到 2038 年 1 月 19 日 03:14:07。

还有20年时间,这时候写项目还要用时间戳么?

如果一直用时间戳形式,到了2038年,有什么替代方案?

PHP中文网PHP中文网2748 days ago1019

reply all(14)I'll reply

  • 高洛峰

    高洛峰2017-04-10 16:23:57

    想想有次做个项目,我判断如果超过了2025年,后面的逻辑就失效了,反正到时候这个项目肯定活不了那么久,就好笑。

    reply
    0
  • 巴扎黑

    巴扎黑2017-04-10 16:23:57

    32位MySQL也是可以使用bigint类型存储64位整数的,再不放心,你可以用varchar嘛.时间戳字段类型用bigint,64位整型最大值(2^64)/2-1=9223372036854775807足够了.服务器用64位Linux,这时PHP_INT_MAX的最大值也为(2^64)/2-1=9223372036854775807.

    reply
    0
  • 迷茫

    迷茫2017-04-10 16:23:57

    那个时候代码肯定不时我维护,啊哈哈哈

    reply
    0
  • 高洛峰

    高洛峰2017-04-10 16:23:57

    那个时候 = = 我不知道还写不写代码。。。。

    reply
    0
  • Cancelreply