到目前为止,我有以下代码:
$months = array();
$numJoin = date("n",strtotime($me['joinTime']));
$numLast = date('n', strtotime('Dec 31'));
$numCurrent = date("n",strtotime('2016-06-01'));
array_push($months, date("F", strtotime($me['joinTime'])));
for($i = ($numJoin + 1); $i <= $numLast; $i++) {
if($numCurrent>$numJoin) {
$dateObj = date_create_from_format('!m', $i);
array_push($months, $dateObj->format('F'));
}
$numCurrent= -1;
}
我在这里要做的是将当前月份添加到数组中,然后将数据保存在数组中,例如:
开始月份是 – >可以
六月踢 – >我将六月添加到数组中(现在我应该在数组中有五月和六月).
7月踢 – >我将七月添加到数组中(现在我应该在数组中有五月,六月和七月).
我怎么能做到这一点呢?目前的解决方案仅工作1个月..我不能添加超过1个月:/
附:只应在新月启动时添加新项目,并且应保存数组的先前内容…
最佳答案 我们走了,你需要检查你的月份是否小于当月.
Check Online
$months = array();
$num = date("n",strtotime($me['joinTime'])); //join month number
$now = date("n"); //Current month number
for($i = $num; $i <= $now; $i++){
$dateObj = DateTime::createFromFormat('!m', $i);
array_push($months, $dateObj->format('F'));
}
print_r($months);