【发布时间】:2011-01-31 15:49:55
【问题描述】:
是否有任何 php 类或函数可以为我们提供特定持续时间的所有天数?例如,如果我想要从 25/03/2010(2010 年 3 月 25 日)到 15/05/2010(2010 年 5 月 15 日)的日期列表,它将给我:
25/03/2010 26/03/2010 26/03/2010 …… …… …… 2010 年 14 月 5 日 15/05/2010
非常感谢您的帮助!
【问题讨论】:
是否有任何 php 类或函数可以为我们提供特定持续时间的所有天数?例如,如果我想要从 25/03/2010(2010 年 3 月 25 日)到 15/05/2010(2010 年 5 月 15 日)的日期列表,它将给我:
25/03/2010 26/03/2010 26/03/2010 …… …… …… 2010 年 14 月 5 日 15/05/2010
非常感谢您的帮助!
【问题讨论】:
$day1 = strtotime ('25/03/2010');
$day2 = strtotime ('15/05/2010');
$oneday = 60 * 60 * 24;
for ($day = $day1; $day <= $day2; $day + $oneday)
{
echo date ('Y-m-d', $day);
}
应该这样做。
【讨论】:
在 php5.3 中使用新的DatePeriod 对象很容易:
$begin = new DateTime( '2010-03-25' );
$end = new DateTime( '2010-05-15 23:59:59' );
$period = new DatePeriod($begin, new DateInterval('P1D'), $end);
foreach ( $period as $dt )
echo $dt->format( "Y-m-d\n " );
【讨论】: