PHP - 检查给定的日期是否适合给定的间隔

时间:2016-10-04 11:56:37

标签: php date datetime

如果我有DateTime间隔,例如:

$slot_interval = DateInterval::createFromDatestring('30 minutes');

另一个DateTime对象有任何日期,我如何检查对象是否适合间隔?因此,如果时间间隔为30分钟,那么2016-10-04 12:00:002016-10-04 14:30:00等日期将有效,而2016-10-04 12:05:10则不再有效?

我找不到很多资源,除了MySQL的一些解决方案和/或将日期转换为unix时间戳,在几秒钟内进行除法并检查余数。想知道是否有更好的解决方案吗?

谢谢!

1 个答案:

答案 0 :(得分:1)

尝试:

 $minutes = date('i',strtotime($inputDate);
 $seconds = date('s',strtotime($inputDate);
 if((($minutes == '00') || ($minutes == '30')) && ($seconds == '00')){
     // do stuff
 }