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 }
时间: 2024-10-14 07:29:10

php 获取开始日期与结束日期之间所有日期的相关文章

Java 获取两个日期之间的日期

1.前期需求,两个日期,我们叫他startDate和endDate,然后获取到两个日期之间的日期 /** * 获取两个日期之间的日期 * @param start 开始日期 * @param end 结束日期 * @return 日期集合 */ private List<Date> getBetweenDates(Date start, Date end) { List<Date> result = new ArrayList<Date>(); Calendar tem

* 获取本周、本季度、本月、上月的开始日期、结束日期

/** * 获取本周.本季度.本月.上月的开始日期.结束日期 */ var now = new Date();                    //当前日期 var nowDayOfWeek = now.getDay();         //今天本周的第几天 var nowDay = now.getDate();              //当前日 var nowMonth = now.getMonth();           //当前月 var nowYear = now.getY

PHP获取一年有几周以及每周开始日期和结束日期

最近接了一个项目,其中有一需求是用php获取一年有几周以及每周开始日期和接触日期.在网上找些资料没有合适的,于是自己做了一份,下面通过两种方式实现PHP获取一年有几周以及每周开始日期和结束日期 代码一: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 <?php header("Content-type:text/html;charset=utf-8"); date_default_timezone_set(&

php获取本周和上周的开始日期和结束日期

<?php header('Content-type: text/html; charset=utf-8'); $date=date('Y-m-d'); //当前日期 $first=1; //$first =1 表示每周星期一为开始日期 0表示每周日为开始日期 $w=date('w',strtotime($date)); //获取当前周的第几天 周日是 0 周一到周六是 1 - 6 $now_start=date('Y-m-d',strtotime("$date -".($w ?

JS获取本周、本季度、本月、上月的开始日期、结束日期

/** * 获取本周.本季度.本月.上月的开始日期.结束日期 */var now = new Date(); //当前日期 var nowDayOfWeek = now.getDay(); //今天本周的第几天 var nowDay = now.getDate(); //当前日 var nowMonth = now.getMonth(); //当前月 var nowYear = now.getYear(); //当前年 nowYear += (nowYear < 2000) ? 1900 : 0

php日期处理 -- 获取本周和上周的开始日期和结束日期(备忘)

Learn From: http://www.phpernote.com/php-function/1019.html 直接贴代码: 1 <?php 2 header('Content-type: text/html; charset=utf-8'); 3 4 $date=date('Y-m-d'); //当前日期 5 6 $first=1; //$first =1 表示每周星期一为开始日期 0表示每周日为开始日期 7 8 $w=date('w',strtotime($date)); //获取当

js获取某周、某月、下月、某季度的开始日期、结束日期及判断日期第几周

/** * 获取某周.某月.上月.某季度的开始日期.结束日期及判断日期第几周 */ //格式化日期:yyyy-MM-dd function formatDate(date) { var myyear = date.getFullYear(); var mymonth = date.getMonth()+1; var myweekday = date.getDate(); if(mymonth < 10){ mymonth = "0" + mymonth; } if(myweekd

c# 获取一年中的周/根据一年中的第几周获取该周的开始日期与结束日期

/// <summary> /// 获取一年中的周 /// </summary> /// <param name="dt">日期</param> /// <returns></returns> public static int GetWeekOfYear(DateTime dt) { System.Globalization.GregorianCalendar gc = new System.Globalizat

获取某一天所在周的开始日期和结束日期

指定一个日期,获取其所属周的开始日期和结束日期.以及前一周和后一周的开始日期和结束日期. Insus.NET把这个功能写成一个自定义函数Table-values Functions. 如何使用上面这个函数,列举例子说明: 原文地址:https://www.cnblogs.com/insus/p/10843667.html

php日期处理汇总,指定日期加减多少天,循环两个指定日期之间的日期

一. (1)指定日期加减多少天 (2)循环两个指定日期之间的日期 例: $start_time = '2017-07-01';$end_time = '2017-07-10'; 获取时间差 $diff= strtotime($end_time)-strtotime($start_time);$num = $diff/(24*60*60)+1; for ($i=0; $i < $num; $i++) { $selectTime = date("Y-m-d",strtotime(&q