栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

如何列出两个日期之间的所有月份

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

如何列出两个日期之间的所有月份

PHP 5.3

$start    = new DateTime('2010-12-02');$start->modify('first day of this month');$end      = new DateTime('2012-05-06');$end->modify('first day of next month');$interval = DateInterval::createFromDateString('1 month');$period   = new DatePeriod($start, $interval, $end);foreach ($period as $dt) {    echo $dt->format("Y-m") . "<br>n";}

PHP 5.4或更高版本

$start    = (new DateTime('2010-12-02'))->modify('first day of this month');$end      = (new DateTime('2012-05-06'))->modify('first day of next month');$interval = DateInterval::createFromDateString('1 month');$period   = new DatePeriod($start, $interval, $end);foreach ($period as $dt) {    echo $dt->format("Y-m") . "<br>n";}

我们将开始日期和结束日期修改为每月第一天的部分很重要。如果我们不这样做,则当前日期要比2月的最后一天高(例如,非-年为28,leap年为29),则跳过2月。



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

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

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