<?php
function month($year){
$sd = $year.'-01-01';
$ed = $year.'-12-31';
$startTime = strtotime($sd);
$endTime = strtotime($ed);
$arr = [];
while ($startTime <= $endTime){
$arr[] = array(
's' => date('Y-m-01',$startTime),
'e' => date('Y-m-t',$startTime),
);
$startTime = strtotime('+1 month', $startTime);
}
return $arr;
}
$month = month(2020);
var_dump($month);
# 结果
array(12) {
[0]=>
array(2) {
["s"]=>
string(10) "2020-01-01"
["e"]=>
string(10) "2020-01-31"
}
[1]=>
array(2) {
["s"]=>
string(10) "2020-02-01"
["e"]=>
string(10) "2020-02-29"
}
[2]=>
array(2) {
["s"]=>
string(10) "2020-03-01"
["e"]=>
string(10) "2020-03-31"
}
[3]=>
array(2) {
["s"]=>
string(10) "2020-04-01"
["e"]=>
string(10) "2020-04-30"
}
[4]=>
array(2) {
["s"]=>
string(10) "2020-05-01"
["e"]=>
string(10) "2020-05-31"
}
[5]=>
array(2) {
["s"]=>
string(10) "2020-06-01"
["e"]=>
string(10) "2020-06-30"
}
[6]=>
array(2) {
["s"]=>
string(10) "2020-07-01"
["e"]=>
string(10) "2020-07-31"
}
[7]=>
array(2) {
["s"]=>
string(10) "2020-08-01"
["e"]=>
string(10) "2020-08-31"
}
[8]=>
array(2) {
["s"]=>
string(10) "2020-09-01"
["e"]=>
string(10) "2020-09-30"
}
[9]=>
array(2) {
["s"]=>
string(10) "2020-10-01"
["e"]=>
string(10) "2020-10-31"
}
[10]=>
array(2) {
["s"]=>
string(10) "2020-11-01"
["e"]=>
string(10) "2020-11-30"
}
[11]=>
array(2) {
["s"]=>
string(10) "2020-12-01"
["e"]=>
string(10) "2020-12-31"
}
}