访问PHP中的日期超过2038年

Moz*_*Moz 13 php time timestamp date year2038

我的理解是,由于PHP使用毫秒表示日期的性质,您无法表示过去2038年的日期.我有一个问题,我想在将来计算日期.数千年之后.

显然我不能使用php日期函数来代表这个日期,因为有限制,但是,我有一些东西在我身边......我想做的就是存储年,月和日.我不关心小时,分钟,秒和毫秒.

我是否正确地认为,如果不包含这些额外信息,我应该能够进一步计算未来,因为我愿意丢弃大量信息.这是目前正在执行此操作的库吗?如果没有,有任何建议如何解决这个问题?

mar*_*rio 24

您也可以使用DateTime类,它在内部独立地表示时间组件.因此它不受2038限制(除非你使用:: getTimestamp).


ale*_*lex 6

可以使用64位平台.

整数的大小取决于平台,尽管最大值约为20亿是通常的值(32位有符号).64位平台的最大值通常约为9E18.

来源.

找出你的平台是64位var_dump(PHP_INT_SIZE === 8).如果TRUE,您的系统是64位.