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

普亚

我正在尝试列出两个日期之间的所有月份。

例如; 开始日期是:2010-12-02,最后日期是:2012-05-06

我想列出这样的东西:

2010-12
2011-01
2011-02
2011-03
2011-04
.
.
.
2012-04
2012-05

这是我尝试过的,但根本没有用:

    $year_min = 2010;
    $year_max = 2012;
    $month_min = 12;
    $month_max = 5;
    for($y=$year_min; $y<=$year_max; $y++)
    {
        for($m=$month_min; $m<=$month_max; $m++)
        {
            $period[] = $y.$m;
        }
    }
约翰·康德

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月。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用moment.js列出两个日期之间的所有月份?

来自分类Dev

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

来自分类Dev

如何获得两个日期之间的所有月份?

来自分类Dev

获取两个日期之间的所有月份

来自分类Dev

JavaScript:获取两个日期之间的所有月份?

来自分类Dev

sparql获取两个日期之间的所有月份

来自分类Dev

如何列出两个日期之间的所有每周日期?

来自分类Dev

如何获取两个日期之间的所有月份数据php

来自分类Dev

如何获得两个日期中的所有月份

来自分类Dev

如何在Excel中的两个给定日期之间每2小时列出所有日期

来自分类Dev

列出SQL中两个日期之间的所有工作日期

来自分类Dev

列出Oracle中两个日期之间的所有日期

来自分类Dev

获取PHP中两个日期之间包含的所有月份

来自分类Dev

获取两个日期时间之间的所有月份和年份

来自分类Dev

获取两个日期之间月份,年份格式的所有季度

来自分类Dev

获取两个日期之间月份,年份格式的所有季度

来自分类Dev

我怎样才能得到两个日期之间的所有月份

来自分类Dev

有两个日期。如何创建这些日期之间的月份间隔列表?

来自分类Dev

查找两个日期列之间的所有月份,并为每个月份生成行

来自分类Dev

如何获得两个日期之间的月份和天数

来自分类Dev

如何获得两个日期之间的月份

来自分类Dev

SAS:创建一个宏变量,其中包含两个日期之间的所有月份

来自分类Dev

如何在不同客户端的不同范围内获取 SQL-oracle 中两个日期之间的所有月份

来自分类Dev

选择两个日期之间的所有日期

来自分类Dev

显示两个日期之间的所有日期

来自分类Dev

如何在Java中查找两个日期之间的所有有效日期

来自分类Dev

列出两个日期之间的天数

来自分类Dev

如何在GitPython中的两个标签之间列出所有更改的文件

来自分类Dev

如何使用git列出两个不同版本之间的所有提交和相关更改

Related 相关文章

  1. 1

    如何使用moment.js列出两个日期之间的所有月份?

  2. 2

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

  3. 3

    如何获得两个日期之间的所有月份?

  4. 4

    获取两个日期之间的所有月份

  5. 5

    JavaScript:获取两个日期之间的所有月份?

  6. 6

    sparql获取两个日期之间的所有月份

  7. 7

    如何列出两个日期之间的所有每周日期?

  8. 8

    如何获取两个日期之间的所有月份数据php

  9. 9

    如何获得两个日期中的所有月份

  10. 10

    如何在Excel中的两个给定日期之间每2小时列出所有日期

  11. 11

    列出SQL中两个日期之间的所有工作日期

  12. 12

    列出Oracle中两个日期之间的所有日期

  13. 13

    获取PHP中两个日期之间包含的所有月份

  14. 14

    获取两个日期时间之间的所有月份和年份

  15. 15

    获取两个日期之间月份,年份格式的所有季度

  16. 16

    获取两个日期之间月份,年份格式的所有季度

  17. 17

    我怎样才能得到两个日期之间的所有月份

  18. 18

    有两个日期。如何创建这些日期之间的月份间隔列表?

  19. 19

    查找两个日期列之间的所有月份,并为每个月份生成行

  20. 20

    如何获得两个日期之间的月份和天数

  21. 21

    如何获得两个日期之间的月份

  22. 22

    SAS:创建一个宏变量,其中包含两个日期之间的所有月份

  23. 23

    如何在不同客户端的不同范围内获取 SQL-oracle 中两个日期之间的所有月份

  24. 24

    选择两个日期之间的所有日期

  25. 25

    显示两个日期之间的所有日期

  26. 26

    如何在Java中查找两个日期之间的所有有效日期

  27. 27

    列出两个日期之间的天数

  28. 28

    如何在GitPython中的两个标签之间列出所有更改的文件

  29. 29

    如何使用git列出两个不同版本之间的所有提交和相关更改

热门标签

归档