2014-11-16 37 views
-1

今天是2014年11月16日。以PHP中的多个订阅结束日期计算总订阅结束日期

我在将来得到了这三个日期,但我希望它们只能是一个日期。

 
2014-12-15 21:27:12 
2014-12-15 21:32:20 
2014-12-16 12:22:09 

我想从今天起获得总结束日期。这大概是三个月后的未来,但我怎么能计算它是从上述三个日期每一次相同的日期?

如何通过PHP的DateTime和DateInterval类来实现?

+0

也许阅读的手册页可以帮助 –

+0

嗨埃德。感谢您的评论。我已经这样做了,但我无法弄清楚为什么当我添加每个订阅的DateInterval(从现在开始到结束日期)时,总enddate保持增加。当我只添加一个DateInterval时,这不是问题。 – 154115

+0

那么最终的目标是什么?其不清楚。 – Ghost

回答

1

这可能帮助:

$dateTimeObject=new DateTime(date('Y-m-d h:i:s', strtotime('2014-12-16 12:22:09'))); 
//to get diff with now 
$diff = $dateTimeObject->diff(new DateTime(date('Y-m-d h:i:s'))); 

然后,

//to get diff months 
echo $diff->m; 
//to get diff hours 
echo $diff->h; 
//to get diff minutes 
echo $diff->i; 

等。

强烈建议查看PHP的DateTime官方文档。

需要注意的是,DateTime可以用PHP> = 5.2.0

相关问题