Php 使用“+5天”时,strotime()将增加40多年

Php 使用“+5天”时,strotime()将增加40多年,php,strtotime,Php,Strtotime,$searchTime=日期'Y-m-d H:i:s',时间+标准时间+5天 打印searchTime返回2058-02-04 05:26:12。知道为什么吗 时间返回正确的时间,因此这不是问题所在。您实际上是将今天时间的时间戳添加到今天的时间戳+5天strotime'+5天',考虑到今天的时间戳距离0约40年以上,这是有意义的。您可以阅读关于开始时间的更深入解释 要解决此问题,请删除time+部分,只使用strotime“+5天”的返回值: 因为你现在正在把时间加到5天后的时间上 echo d

$searchTime=日期'Y-m-d H:i:s',时间+标准时间+5天

打印searchTime返回2058-02-04 05:26:12。知道为什么吗


时间返回正确的时间,因此这不是问题所在。

您实际上是将今天时间的时间戳添加到今天的时间戳+5天strotime'+5天',考虑到今天的时间戳距离0约40年以上,这是有意义的。您可以阅读关于开始时间的更深入解释

要解决此问题,请删除time+部分,只使用strotime“+5天”的返回值:


因为你现在正在把时间加到5天后的时间上

echo date('Y-m-d H:i:s', strtotime("+5 day"));
// 2014-01-24 15:52:04
试一试


不足为奇:您将5天的时间戳添加到今天的时间戳中。尝试简单的日期'Y-m-d H:i:s',strotime+5天;我真傻。从来没有想到过,这段时间可能是相对的。阅读帮助:相对于现在给出的时间戳,或者如果现在不提供当前时间。
echo date('Y-m-d H:i:s', strtotime("+5 day"));
// 2014-01-24 15:52:04
 $searchTime = date('Y-m-d H:i:s', strtotime("+5 day"));