zoukankan      html  css  js  c++  java
  • php 获取开始日期与结束日期之间所有日期

    这里提供三种方法:

     1 /**
     2  * 方法一: 获取指定日期段内每一天的日期
     3  * @date 2017-02-23 14:50:29
     4  *
     5  * @param $startdate
     6  * @param $enddate
     7  *
     8  * @return array
     9  */
    10 function getDateRange($startdate, $enddate) {
    11     $stime = strtotime($startdate);
    12     $etime = strtotime($enddate);
    13     $datearr = [];
    14     while ($stime <= $etime) {
    15         $datearr[] = date('Y-m-d', $stime);//得到dataarr的日期数组。
    16         $stime = $stime + 86400;
    17     }
    18     return $datearr;
    19 }
     1 /**
     2  * 方法二: 获取指定日期段内每一天的日期
     3  * @date 2017-02-23 14:50:29
     4  *
     5  * @param $start
     6  * @param $end
     7  *
     8  * @return array
     9  */
    10 function getDateRange2($start, $end) {
    11     $range = [];
    12 
    13     for ($i = 0; strtotime($start . '+' . $i . ' days') <= strtotime($end); $i++) {
    14         $time = strtotime($start . '+' . $i . ' days');
    15         $range[] = date('Y-m-d', $time);
    16     }
    17 
    18     return $range;
    19 }
     1 /**
     2  * 方法三: 获取指定日期段内每一天的日期(转)
     3  * @date 2017-02-23 14:50:37
     4  * @param  Date  $startdate 开始日期
     5  * @param  Date  $enddate   结束日期
     6  *
     7  * @return Array
     8  */
     9 function getDateRange3($startdate, $enddate) {
    10 
    11     $stimestamp = strtotime($startdate);
    12     $etimestamp = strtotime($enddate);
    13 
    14     // 计算日期段内有多少天
    15     $days = ($etimestamp - $stimestamp) / 86400 + 1;
    16 
    17     // 保存每天日期
    18     $date = array();
    19 
    20     for($i = 0; $i < $days; $i++){
    21         $date[] = date('Y-m-d', $stimestamp + (86400 * $i));
    22     }
    23 
    24     return $date;
    25 }
  • 相关阅读:
    利用Linux系统生成随机密码的8种方法
    go语言中ASCII&unicode&utf8由来
    go语言指针
    js设计模式=封装
    python中urllib.request对象案例
    php实现jwt
    python错误捕获练习
    python多线程
    python多进程练习
    http三次握手,四次挥手
  • 原文地址:https://www.cnblogs.com/cloudshadow/p/php_get_date_range.html
Copyright © 2011-2022 走看看