在php中获取给定年份的日期和月份

时间:2014-10-06 09:08:01

标签: php date

我想在php中逐年获取日期。 (例如1995年至2013年)。有人可以帮我吗?

1995年1月1日 1995年2月1日 。 。 。 。 。 31-01-2013

1 个答案:

答案 0 :(得分:1)

我认为你要做的就是在1995年到2013年之间获取所有日期。这称为期间。 PHP有一些很好的工具来做到这一点。例如,尝试查看DatePeriod。你的代码可能是这样的:

$period = new DatePeriod(
     new DateTime('1995-01-01'),
     new DateInterval('P1D'),
     new DateTime('2013-01-31')
);

这为您提供了一个DatePeriod对象,该对象使用Traversable填充了所有日期,因此您可以使用foreach循环对其进行迭代。您需要的间隔是每1天(P1D)。 接下来,您需要使用所需的格式填充自己的数组。像这样举例如:

foreach( $period as $date) { $array[] = $date->format('Y-m-d'); }

或者只是打印日期:

foreach( $period as $date) { echo $date->format('Y-m-d') . "<br />"; }

我希望这会有所帮助。信息发自:PHP: Return all dates between two dates in an array