<?php
function getTimeRange($month)
{
$month = str_pad($month, 2, '0', STR_PAD_LEFT);
$year = $month > date('m') ? date('Y') - 1 : date('Y');
$start_date = "{$year}-{$month}-01";
$end_date = date('Y-m-d', strtotime("+1 month", strtotime($start_date)));
return array(
'start_date' => $start_date,
'end_date' => $end_date
);
}
function getTimeRange2($month, $year = 0) {
$month = str_pad($month, 2, '0', STR_PAD_LEFT);
$year = ($year ? : ($month > date('m') ? date('Y') - 1 : date('Y')));
$res = array(
'start_date' => "{$year}-{$month}-01",
'end_date' => date('Y-m-d', strtotime("+1 month", strtotime($res['start_date'])))
);
return $res;
}
var_dump(getTimeRange(1));
var_dump(getTimeRange2(1));
preferences:
64.89 ms | 402 KiB | 5 Q