$searchTime = date('Y-m-d H:i:s', (time() + strtotime("+5 day")));
打印searchTime返回2058-02-04 05:26:12。知道为什么吗?
time()返回正确的时间,所以这不是问题所在。
发布于 2014-01-15 17:46:58
您实际上是在“今天+5天”(time())的时间戳(strtotime('+5 day'))中添加“今天”的时间戳,考虑到“今天”的时间戳是从0开始的~40+年份,这是有意义的。您可以阅读有关 here的更深入的解释关于“开始时间”。
要解决这个问题,请移除time() +部分,只需使用strtotime('+5 day')的返回值。
$searchTime = date('Y-m-d H:i:s', strtotime("+5 day"));发布于 2014-01-15 17:47:05
因为你现在要把时间加到5天后的时间里。
echo date('Y-m-d H:i:s', strtotime("+5 day"));
// 2014-01-24 15:52:04发布于 2014-01-15 17:47:14
试一试
$searchTime = date('Y-m-d H:i:s', strtotime("+5 day"));https://stackoverflow.com/questions/21144575
复制相似问题