Php 如何获取本年度和上一年度所有月份的开始和结束日期?

Php 如何获取本年度和上一年度所有月份的开始和结束日期?,php,Php,我需要帮助创建一个数组,使用php via loop存储当前和上一年所有月份开始和结束的秒数。数组看起来有点像这样 $dates = array( 'previous dates' => array( 'November, 2017' => array( 'start' => 1512082800,

我需要帮助创建一个数组,使用php via loop存储当前和上一年所有月份开始和结束的秒数。数组看起来有点像这样

   $dates = array(
    'previous dates' => array( 
                        'November, 2017' => array( 
                                            'start' => 1512082800, 
                                            'end' => 1514674800),
                        'December, 2017' => array( 
                                            'start' => 1512082800, 
                                            'end' => 1514674800)
                        ),

    'current dates' => array( 
                        'January, 2018' => array( 
                                            'start' => 1512082800, 
                                            'end' => 1514674800),
                        'February, 2018' => array( 
                                            'start' => 1512082800, 
                                            'end' => 1514674800)
                            )
    )
$dates=array();
对于($year=2017;$year$end)
);
}
如果($year==2017)$dates['previous year]=$yearOfDates;
else$dates[‘本年度】=$yearOfDates//假设2018年
}

谢谢。我不是特别指今年,但它可以帮助你随时利用时间()找出当前年份并进行调整。我是根据你给出的例子来做的。如果你觉得我的答案令人满意,请接受它作为解决方案。谢谢。你应该提到你已经尝试过的,这会让你更容易得到帮助……我的解决方案到处都是,我有点赶时间。我当然会记得,下次我会尽力的。谢谢
$dates = array();
for ($year=2017; $year<=2018; $year++) {
    $yearOfDates = array();
    for ($month=1; $month<=12; $month++) {
        $begin = strtotime($year."-".$month."-01 12:00:00AM");
        $end = strtotime($year."-".($month+1)."-01 12:00:00AM")-1;
        $key = date("F, Y", $begin); // January, 2017
        $yearOfDates[$key] = array(
            'start' => $begin,
            'end' => $end
        );
    }
    if ($year==2017) $dates['previous year'] = $yearOfDates;
    else $dates['current year'] = $yearOfDates; //assume 2018
}