我想在php中逐年获取日期。 (例如1995年至2013年)。有人可以帮我吗?
1995年1月1日 1995年2月1日 。 。 。 。 。 31-01-2013
答案 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