返回strtotime“now”和“+2周”之间的所有日子

时间:2013-09-02 22:25:45

标签: php date strtotime

如何在两个strtotime函数之间返回所有日期?我相信我需要一个foreach循环,但不知道如何去做。

        echo date("jS F, Y", strtotime("now")); 
        echo "<br />";
        echo date("jS F, Y", strtotime("+2 weeks"));

2 个答案:

答案 0 :(得分:1)

使用DatePeriod迭代器类。文档中的示例:

$begin = new DateTime( '2007-12-31' );
$end = new DateTime( '2009-12-31 23:59:59' );

$interval = DateInterval::createFromDateString('last thursday of next month');
$period = new DatePeriod($begin, $interval, $end, DatePeriod::EXCLUDE_START_DATE);

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

答案 1 :(得分:0)

基本理念..

<?php
for ($i = 1; $i <= 14; $i++) {

    echo date("jS F, Y", strtotime("now + $i day")); 
        echo "<br />";
}
?>