获取php

时间:2015-11-08 17:56:57

标签: php date

我希望获得开始日期和结束日期之间的所有日期。我需要显示每周数据,并将数据分成白天。

我的开始日期为2015-11-02,结束日期为2015-11-08。然后我需要在foreach循环中打印它们之间的所有日期。

我该怎么做?

1 个答案:

答案 0 :(得分:0)

可以使用字符串操作和基本数学,但是具有不同天数和闰年等的月份会使这成为徒劳的方法。

最好使用PHP DateTime的实例并循环显示question already answered here

$begin = new DateTime( '2010-05-01' );
$end = new DateTime( '2010-05-10' );

$interval = DateInterval::createFromDateString('1 day');
$period = new DatePeriod($begin, $interval, $end);

foreach ( $period as $dt )
  echo $dt->format( "l Y-m-d H:i:s\n" );

DateTime对象具有输出各种格式的附加优势,在生成链接名称,URI,SQL查询等时非常有用。