为什么可以';到目前为止,我是否在php中添加了7400多天?

为什么可以';到目前为止,我是否在php中添加了7400多天?,php,date,Php,Date,当我使用date()函数时,请在date正在使用的日期之前添加一定的天数: date('d.m.Y', strtotime("+".round(5000)." days")) 但它不适用于: date('d.m.Y', strtotime("+".round(7500)." days")) 是否有人知道原因,以及如何解决此问题?可能是由于与32位版本的PHP相结合 您可以通过检查php_INT_SIZE常量的值(对于x32为4,对于x64为8)来检查php版本 2038年1月19日之后的任何

当我使用
date()
函数时,请在date正在使用的日期之前添加一定的天数:

date('d.m.Y', strtotime("+".round(5000)." days"))
但它不适用于:

date('d.m.Y', strtotime("+".round(7500)." days"))
是否有人知道原因,以及如何解决此问题?

可能是由于与32位版本的PHP相结合

您可以通过检查
php_INT_SIZE
常量的值(对于x32为4,对于x64为8)来检查php版本

2038年1月19日之后的任何日期都会溢出用于Unix时间戳的32位有符号整数

从今天起的5000天是2032年3月27日

从今天起7500天是2039年1月30日


使用64位版本的PHP,在292277026596年之前都应该是不错的。

什么是不能添加?你使用32位系统吗?btw date和STROTOTIME应切换为datetime。只有noob使用这些函数;P