zoukankan      html  css  js  c++  java
  • 【转】 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
    版权声明:本文为博主原创文章,转载请附上博文链接!

  • 相关阅读:
    资源加载相关
    Ubuntu 使用root登陆帐户
    安装zookeeper时,启动成功,可是状态查询未成功
    使用WinSCP远程连接虚拟机
    分布式服务管理框架-Zookeeper客户端zkCli.sh使用详解
    js怎么监听一类标签的点击事件
    js获取select标签选中的值
    学习
    druid
    Linux上非root用户jdk环境变量配置
  • 原文地址:https://www.cnblogs.com/zhangzhijian/p/10728667.html
Copyright © 2011-2022 走看看