PHP获取指定日期之间各月第一天和最后一天
来源:互联网 发布:java字符串转date 编辑:程序博客网 时间:2024/06/06 02:42
主要用到了PHP强悍的strtotime和date函数。
1.获取指定日期所在月的第一天
function getMonthFirstDay($date) { return date('Y-m-01',strtotime($date));}
2.获取指定日期所在月的最后一天
function getMonthEndDay($date) { $firstDay = getMonthFirstDay($date); return date("Y-m-d",strtotime("$firstDay +1 month -1 day"));}
3.获取指定日期之间各月的第一天和最后一天
function splitMonths($startTime,$endTime) { if (strtotime($startTime) > strtotime($endTime)) { return false; } $res = array(); $startDay = date('Y-m-d',strtotime($startTime)); $firstEndDay = getMonthEndDay($startTime); $lastStartDay = getMonthFirstDay($endTime); $lastEndDay = date('Y-m-d',strtotime($endTime)); //$res[] = array($startDay,$firstEndDay); while (strtotime($startDay) < strtotime($lastStartDay)) { $endDay = getMonthEndDay($startDay); $res[] = array($startDay,$endDay); $startDay = date('Y-m-01',strtotime("$startDay +1 month")); } $res[] = array($startDay,$lastEndDay); return $res;}
比如输入start_date=2017-02-15&end_date=2017-05-25
输出结果是
array(4) { [0]=> array(2) { [0]=> string(10) "2017-02-15" [1]=> string(10) "2017-02-28" } [1]=> array(2) { [0]=> string(10) "2017-03-01" [1]=> string(10) "2017-03-31" } [2]=> array(2) { [0]=> string(10) "2017-04-01" [1]=> string(10) "2017-04-30" } [3]=> array(2) { [0]=> string(10) "2017-05-01" [1]=> string(10) "2017-05-25" }}
0 0
- PHP获取指定日期之间各月第一天和最后一天
- PHP获取指定日期所在月的第一天和最后一天
- php 获取月第一天和最后一天
- php 获取月第一天和最后一天
- IOS 获取指定月的第一天和最后一天
- 获取指定日期的第一天和最后一天
- 指定月的第一天和最后一天
- 【PHP】获取每个月的第一天和最后一天
- 使用php获取一个月的第一天和最后一天
- 获取上个月第一天和最后一天日期
- PHP获取第一天和最后一天
- 如何得到指定日期(年,月,季度,周)第一天和最后一天
- java 获取当月第一天和最后一天 获取前一个月第一天和最后一天
- java 获取当月第一天和最后一天 获取前一个月第一天和最后一天
- java 获取当月第一天和最后一天 获取前一个月第一天和最后一天
- 获取当前月的第一天和最后一天;获取当前周的第一天和最后一天
- java获取当前月第一天和最后一天,上个月第一天和最后一天
- java获取当前月第一天和最后一天,上个月第一天和最后一天
- Mysql数据库索引
- SpringMVC处理模型数据(2)
- 二分贪心总结
- Cookie使用
- 杭电4403 A very hard Aoshu problem DFS
- PHP获取指定日期之间各月第一天和最后一天
- Android Studio上传项目至jCenter
- 【机器学习】【基本理论】L0、L1、L2和核范数规则化学习总结【待补充整理】
- beautiful soup安装
- 170508 PyQt-comboBox的Bug修复,OlleyDbg的断点
- 嵌入式开发学习路线——写给初入门的同仁
- 2017.5.8 飞扬的小鸟 失败总结
- Adreno Profiler分析任意安卓游戏特效+抓取资源
- 爬虫-糗事百科段子