栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > PHP > PHP实例

PHP获取两个日期之间的月份用法

PHP实例 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

PHP获取两个日期之间的月份用法


获取两个日期之间的月份


$s = '2019-02-05';
$e = '2019-07-20';

 

$start    = new DateTime($s);
$end      = new DateTime($e);
// 时间间距 这里设置的是一个月
$interval = DateInterval::createFromDateString('1 month');
$period   = new DatePeriod($start, $interval, $end);
foreach ($period as $dt) {
    echo $dt->format("Y-m") . "
n"; }


输出结果:

2019-03
2019-04
2019-05
2019-06

 


扩展知识


$s = '2019-02-05';
$e = '2019-07-20';
// 获取首月的月初和月末日期
if (date('j', strtotime($s)) > 1) {
    $start_day_head = date('Y-m-01', strtotime($s));
    $end_day_head = date('Y-m-t', strtotime($s));
    $s = date('Y-m-01', strtotime("+1 months", strtotime($s)));
}
// 获取末月的月初和月末日期
if (date('j', strtotime($e)) > 1) {
    $start_day_tail = date('Y-m-01', strtotime($e));
    $end_day_tail = date('Y-m-t', strtotime($e));
    $e = date('Y-m-t', strtotime("-1 months", strtotime($e)));
}

输出:

2019-02-01
2019-02-28
2019-03-01
2019-07-01
2019-07-31
2019-06-30



DateTime 类


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/824880.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号