PHP两个日期之间的所有日期

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PHP两个日期之间的所有日期相关的知识,希望对你有一定的参考价值。

我想得到两个日期之间的所有日期, 
例如:

输入两个日期,把这两个日期之间的所有日期取出来   
  
如果是:2005-02-01至2005-02-05(同为一个月)   
  
则为:2005-02-01,2005-02-02,2005-02-03,2005-02-04,2005-02-05   
  

如果是:2005-01-29至2005-02-02(不同的月,有31号的月份)   
则为:2005-01-29,2005-01-30,2005-01-31,2005-02-01,2005-02-02 

 

<?php
function prDates($start,$end){
    $dt_start = strtotime($start);
    $dt_end = strtotime($end);
    while ($dt_start<=$dt_end){
        echo date(‘Y-m-d‘,$dt_start)."\n";
        $dt_start = strtotime(‘+1 day‘,$dt_start);
    }
}
prDates(‘2005-02-01‘,‘2005-02-05‘);
echo "----------\n";
prDates(‘2005-01-29‘,‘2005-02-02‘);
?>

 

以上是关于PHP两个日期之间的所有日期的主要内容,如果未能解决你的问题,请参考以下文章

PHP&获取两个时间日期之间得所有日期

PHP 如何获取两个时间之间的年和月份及间隔天数 PHP两个日期之间的所有日期

尝试使用 SQL 在 PHP 中获取两个日期之间的日期

PHP - 计算两个日期之间的周数

两个日期之间的日期

从 PHP 获取 Mongodb 中两个日期之间的订单详细信息