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 }
  • 相关阅读:
    Java 小记 — Spring Boot 的实践与思考
    Docker 小记 — Compose & Swarm
    Linux 小记 — 网络管理
    Docker 小记 — Docker Engine
    Nginx 原理解析和配置摘要
    笔记与随想 — 解决问题
    Mac 小记 — 杂录
    编剧小记 — Contour
    Linux 小记 — Ubuntu 自动化配置
    dotnetcore 自动迁移工具
  • 原文地址:https://www.cnblogs.com/cloudshadow/p/php_get_date_range.html
Copyright © 2011-2022 走看看