如何在PHP中显示两个日期的月份和年份

时间:2015-01-04 07:41:43

标签: php datediff between

我有$date1 = '2014-09-01'$date2 = '2015-02-01'。我可以从$date1$date2这样的几个月和几年:

  • 2014-月
  • 2014-辛
  • 2014-NOV
  • 2014-癸
  • 2015-JAN
  • 2015 - 2月

3 个答案:

答案 0 :(得分:3)

实例化DateTime个对象并循环遍历它们:

$date1 = new \DateTime('2014-09-01');
$date2 = new \DateTime('2015-02-01');

while ($date1 <= $date2) {
    echo $date1->format('Y-M') . '<br>';
    $date1->add(new \DateInterval('P1M')); // increase by one month
}

结果:

2014-Sep
2014-Oct
2014-Nov
2014-Dec
2015-Jan
2015-Feb

答案 1 :(得分:1)

$date1 = new DateTime("2014-09-01");
$date2 = new DateTime("2015-02-01");

while ($date1 <= $date2) {

    echo $date1->format("Y-M")."\n";
    $date1->modify("+1 month");
}

结果:

2014-Sep
2014-Oct
2014-Nov
2014-Dec
2015-Jan
2015-Feb

答案 2 :(得分:0)

使用DateTimeDateInterval类使用add()等几种方法来增加计数器,并使用简单的while循环格式化()到日期格式化

$startDate= new DateTime("2014-09-01");
$endDate = new DateTime("2015-02-01");
$oneMonth=new DateInterval('P1M');      //for 1 month interval

while ($startDate <= $endDate) {
  print $startDate->format("Y-M")."\n";  //date formating as your requirement
  $startDate->add($oneMonth);          //increment counter by 1 month
 }