【发布时间】:2018-06-13 12:22:32
【问题描述】:
我在网上搜索并发现了类似的问题,但不完全是我所追求的。我基本上是在将 2 个数组传递给 API 之后,因此它们需要采用正确的格式。我传的第一个数组是这样的
$dateArray = array(
'2015' => '2015-01-01T00:00:00',
'2016' => '2016-01-01T00:00:00',
'2017' => '2017-01-01T00:00:00',
'2018' => '2018-01-01T00:00:00'
);
目前这是硬编码的,但我想让它动态化,所以我不必更新它。我所知道的是,开始年份是 2015 年,结束年份将永远是当前年份。目前我正在尝试这个
$years = array_combine(range(date("Y"), 2015), range(date("Y"), 2015));
这给了我类似以下的东西
array:4 [
2018 => 2018
2017 => 2017
2016 => 2016
2015 => 2015
]
现在这几乎是正确的,年份的顺序无关紧要,但我不确定如何最好地将这部分 2015-01-01T00:00:00 放在数组的右侧?
我追求的第二个数组非常相似。开始始终是 01/2015,当前始终是当前月份和年份。硬编码的版本如下所示
$dateArray = array(
'2015-01' => '2015-01-01T00:00:00',
'2015-02' => '2015-02-01T00:00:00',
'2015-03' => '2015-03-01T00:00:00',
'2015-04' => '2015-04-01T00:00:00',
...
);
这个我不确定,我试过了
$years = array_combine(range(date("Y-m"), 2015-01), range(date("Y-m"), 2015-01));
但这似乎只输出年份。如何动态生成这个数组?
【问题讨论】:
标签: php date date-range