首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当使用"+5天“时,strtotime()正在添加40+年份

当使用"+5天“时,strtotime()正在添加40+年份
EN

Stack Overflow用户
提问于 2014-01-15 17:44:27
回答 3查看 354关注 0票数 0

$searchTime = date('Y-m-d H:i:s', (time() + strtotime("+5 day")));

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

time()返回正确的时间,所以这不是问题所在。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2014-01-15 17:46:58

您实际上是在“今天+5天”(time())的时间戳(strtotime('+5 day'))中添加“今天”的时间戳,考虑到“今天”的时间戳是从0开始的~40+年份,这是有意义的。您可以阅读有关 here的更深入的解释关于“开始时间”。

要解决这个问题,请移除time() +部分,只需使用strtotime('+5 day')的返回值。

代码语言:javascript
复制
$searchTime = date('Y-m-d H:i:s', strtotime("+5 day"));
票数 5
EN

Stack Overflow用户

发布于 2014-01-15 17:47:05

因为你现在要把时间加到5天后的时间里。

代码语言:javascript
复制
echo date('Y-m-d H:i:s', strtotime("+5 day"));
// 2014-01-24 15:52:04
票数 2
EN

Stack Overflow用户

发布于 2014-01-15 17:47:14

试一试

代码语言:javascript
复制
 $searchTime = date('Y-m-d H:i:s', strtotime("+5 day"));
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21144575

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档