• 【转】 PHP 两个日期(时间段) 之间的日期数组


    在开发过程中会遇到这样一个需求:获取2018-11-02到2018-11-15之间的日期数组

    希望得到如下数组:

    Array
    (
        [0] => 2018-11-02
        [1] => 2018-11-03
        [2] => 2018-11-04
        [3] => 2018-11-05
        [4] => 2018-11-06
        [5] => 2018-11-07
        [6] => 2018-11-08
        [7] => 2018-11-09
        [8] => 2018-11-10
        [9] => 2018-11-11
        [10] => 2018-11-12
        [11] => 2018-11-13
        [12] => 2018-11-14
        [13] => 2018-11-15
    
    )

    思路:

    1. 想得到两个日期之间的数组,需要两个参数,一个起始日期,一个结尾日期
    2. while循环 循坏条件结尾日期大于起始日期
    3. 起始日期放入数组中
    4. 每次循环起始日期+1天
    5. 起始日期大于结尾日期时退出,即可得出两个时间段的数组

    代码:

    $arr=periodDate('2018-11-02','2018-11-15');
    print_r($arr);
    
    function periodDate($start_time,$end_time){
        $start_time = strtotime($start_time);
        $end_time = strtotime($end_time);
        $i=0;
        while ($start_time<=$end_time){
            $arr[$i]=date('Y-m-d',$start_time);
            $start_time = strtotime('+1 day',$start_time);
            $i++;
        }
    
        return $arr;
    }

    ---------------------
    作者:路过火车
    来源:CSDN
    原文:https://blog.csdn.net/weixin_42362496/article/details/85204596
    版权声明:本文为博主原创文章,转载请附上博文链接!

  • 相关阅读:
    如何实现parseFloat保留小数点后2位
    C#正则表达式整理备忘
    HRESULT:0x80070057 (E_INVALIDARG)的异常的解决方案
    c# using的几种用法
    QQ截图 有快捷键的,如Shift+S
    史上最深刻的黄段子
    文本框回车自动提交
    C#与ASP.NET中DateTime.Now函数详解
    ASP.NET页面生命周期
    .NET中HttpWebRequest详解
  • 原文地址:https://www.cnblogs.com/zhangzhijian/p/10728667.html
Copyright © 2020-2023  润新知