代码之家  ›  专栏  ›  技术社区  ›  imin

指定持续时间的php日期列表

  •  1
  • imin  · 技术社区  · 16 年前

    是否有任何php类或函数,它们将为我们提供从特定持续时间开始的所有天数?例如,如果我想要2010年3月25日(2010年3月25日)到2010年5月15日(2010年5月15日)的日期列表,它将给出:

    2010年3月25日 2010年3月26日 2010年3月26日 …… …… …… 2010年5月14日 2010年5月15日

    非常感谢你的帮助!

    2 回复  |  直到 16 年前
        1
  •  2
  •   Nicolò Martini    16 年前

    在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 " );
    
        2
  •  2
  •   DCD    16 年前
    $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);
    }
    

    应该这么做。

    推荐文章