如何在某些特定日期循环年份和月份?下面是我目前的代码,我无法运行它
$Startdate = '2017-01';
$Enddate = '2018-06';
for($selectedDate = date("Y-m",$begin); $selectedDate <= date("Y-m",$end); $selectedDate++){
$resultY = date("Y",strtotime($selectedDate));
$resultM = date("m",strtotime($selectedDate));
echo $resultY;
$echo resulthM;
}
Run Code Online (Sandbox Code Playgroud)
输出应该是:
2017 1
2017 2
2017 3
2017 4
2017 5
2017 6
2017 7
2017 8
2017 9
2017 10
2017 11
2017 12
2018 1
2018 2
2018 3
2018 4
2018 5
2018 6
Run Code Online (Sandbox Code Playgroud)
如果我是你 :)我会尝试在DateTime课堂上创造你$Startdate和你之间的月份$Enddate.请参见DateTime
<?php
$start = new DateTime('2017-01');
$end = new DateTime('2018-06');
$interval = DateInterval::createFromDateString('1 month');
$period = new DatePeriod($start, $interval, $end);
foreach ($period as $dt) {
echo $dt->format("Y-m") . PHP_EOL;
}
Run Code Online (Sandbox Code Playgroud)
演示: https ://3v4l.org/FvmS4