php 获取开始日期与结束日期之间所有日期
来源:互联网 发布:打电话通话变音软件 编辑:程序博客网 时间:2024/06/05 19:40
因项目需求,需要获取指定日期段内的数据按每日进行处理。
例如需要对2016-06-01至2016-06-05日期段内,每一天的数据进行处理。首先需要获取这个日期段内每一天日期,再循环执行处理。
<?php$date = array('2016-06-01','2016-06-02','2016-06-03','2016-06-04','2016-06-05');foreach($date as $d){ // 执行处理}?>
如果日期段跨度大(2015-09-01至2016-06-30),并且有跨年,跨月(闰月)的情况,人手创建日期数组太费时间且不合理。
因此写了以下方法,可以获取指定日期段内每一天的日期,代码如下:
<?php/** * 获取指定日期段内每一天的日期 * @param Date $startdate 开始日期 * @param Date $enddate 结束日期 * @return Array */function getDateFromRange($startdate, $enddate){ $stimestamp = strtotime($startdate); $etimestamp = strtotime($enddate); // 计算日期段内有多少天 $days = ($etimestamp-$stimestamp)/86400+1; // 保存每天日期 $date = array(); for($i=0; $i<$days; $i++){ $date[] = date('Y-m-d', $stimestamp+(86400*$i)); } return $date;}// demo$date = getDateFromRange('2016-02-25','2016-03-05');print_r($date);?>
输出:
Array( [0] => 2016-02-25 [1] => 2016-02-26 [2] => 2016-02-27 [3] => 2016-02-28 [4] => 2016-02-29 [5] => 2016-03-01 [6] => 2016-03-02 [7] => 2016-03-03 [8] => 2016-03-04 [9] => 2016-03-05)
1 0
- php 获取开始日期与结束日期之间所有日期
- php 获取开始日期与结束日期之间所有日期
- 给定两个日期开始日期、结束日期 从开始日期加到结束日期 获取两个日期之间所有的日期
- PHP:获取指定日期所在月的开始日期与结束日期
- PHP获取当前日期所在星期(月份)的开始日期与结束日期(实现代码)
- php获取本周日期,自定义日期 开始结束时间
- php获取本周的开始日期和结束日期
- 根据开始日期和结束日期获取所有日期的方法
- java获得指定的开始时间与结束时间之间的所有日期
- 获取两个日期之间的所有日期
- 获取两个日期之间的所有日期
- 获取两个日期之间的所有日期
- PHP两个日期之间的所有日期
- PHP两个日期之间的所有日期
- java 根据开始和结束日期得到之间所有日期集合
- 递归方法 使用sql查询生成开始到结束日期之间的所有日期
- 给定开始和结束日期,返回之间所有日期的列表
- java 根据开始和结束日期得到之间所有日期集合
- Electron安装
- 性能之js位置
- XML总结
- 文章标题
- D. 反弹球游戏 几何水题 ,画出图就可AC
- php 获取开始日期与结束日期之间所有日期
- PAT(乙级)1009. 说反话
- 流量协议包注入神器--t50
- js 获取浏览器版本信息(全)
- 第十五周项目二(1)-洗牌(随机交换两个位置的元素来洗牌)
- 大一学习总结
- 【java细节】Java代码忽略https证书:No subject alternative names present
- 通过数据库进行文本格式转化
- F. Alice and Bob Again