背景
业务场景中,涉及到查备份表,因此需要根据时间范围,确定需要查哪些备份表,就涉及到,根据两个时间点,获取其间所有月份的需求
解决
$month = [ ]; for ( ; $begintime <= $endtime ; $begintime = strtotime('+1 month', $begintime) ) { $month[] = date ( "Ym" , $begintime ); } $endMonth = date("Ym", $endtime); if (!in_array($endMonth, $month)) { $month[] = $endMonth; }