如果我有DateTime
间隔,例如:
$slot_interval = DateInterval::createFromDatestring('30 minutes');
另一个DateTime
对象有任何日期,我如何检查对象是否适合间隔?因此,如果时间间隔为30分钟,那么2016-10-04 12:00:00
和2016-10-04 14:30:00
等日期将有效,而2016-10-04 12:05:10
则不再有效?
我找不到很多资源,除了MySQL的一些解决方案和/或将日期转换为unix时间戳,在几秒钟内进行除法并检查余数。想知道是否有更好的解决方案吗?
谢谢!
答案 0 :(得分:1)
尝试:
$minutes = date('i',strtotime($inputDate);
$seconds = date('s',strtotime($inputDate);
if((($minutes == '00') || ($minutes == '30')) && ($seconds == '00')){
// do stuff
}