有没有更简单的方法来获取两个日期之间的所有月份和年份列表然后我的

biero2

我想在两个日期之间依次获取所有月份和年份。我想要这样的输出格式:Ym

我做完了。但是,我只想知道是否有任何简单的方法可以获得相同的结果。

有我的代码:

public function __construct()
{
    $this->params['start-date'] = date('Y-m-d', strtotime("01-01-2016"));
    $this->params['end-date'] = date('Y-m-d', time());
}

/**
 * @return array
 */
private function _getAllMonths()
{
    $start  = date_parse($this->params["start-date"]);
    $end  = date_parse($this->params["end-date"]);

    $output[] = ['month' => $start["year"]."-0".$start["month"]];
    //loop years
    for($i=(int)$start["year"];$i<=(int)$end["year"];$i++)
    {
        //control months and start year
        $k = $i == $start["year"] ? (int)$start["month"] + 1 : 1;
        //loop months
        for($j=$k;$j<13;$j++)
        {
            if($i==$end["year"] && $j==$end["month"])
                break;
            $output[] = ["month" => $i."-".str_pad($j, 2, "0", STR_PAD_LEFT)];
        }
    }
    return $output;
}

请解释我怎么做?

戴尔

如何让你开始

$start = new \DateTime('now');
$end = new \DateTime('now + 3 years');
$interval = new \DateInterval('P1M');
$period = new \DatePeriod($start, $interval, $end);

foreach($period as $date) {
    echo $date->format('Y-m-d H:i:s') . "\n";
}

让它适应您的需求并不是一大步

PHP 手册页

  1. 约会时间
  2. 日期间隔
  3. 日期期间

如果你对日期做了很多,我推荐一个名为Carbon的库

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

有没有一种简单的方法来获取两个日期之间的年数和天数?

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

有没有更好的方法来迭代两个列表以查找python中项目之间的关系?

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

有没有标准的方法来计算两个 asctime() 值之间的天数

有没有一种通用的方法来获取Java中两个列表的交集?

有没有更好的方法来同时解析两个列表?

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

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

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

有没有更简单的方法来在data.frame中创建具有两个以上级别的因子变量?

在 Python 中,是否有更简单的方法来迭代两个不同大小的列表?

有没有更简单的方法来grep目录下的所有文件?

有没有简单的方法来确定DolphinDB中两个等效的表对象

有没有更好的方法来遍历两个列表,每次迭代从每个列表中获取一个元素?

有没有更简单的方法来还原SqlAlchemy集成测试之间的状态?

有没有简单的方法来获取回历日期为DateTime?

有没有更简单的方法来获取Java数组的最后一个元素?

有没有更简单的方法来设置我的应用程序的PreferredStatusBarStyle?

在python中有没有更简单的方法来编写6个嵌套的for循环?

有没有更简单的方法来更改和使用全局变量?

有没有更简单的方法来更改应用程序ID和名称?

如何获取年份和两个日期之间的年份列表的月份名称

有没有更快的方法来合并两个文件而不是逐页合并?

有没有内置的方法来“组合”两个选项?

有没有更简洁的方法来获取我的网址中的最后一个数字?

最简单的方法来绘制R中两个有序列表之间的排名变化?

有没有更好的方法来检查月份和日期以在 python 中打印季节?我不能使用 def 和 class 或循环

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