<?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')));
$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);
}
var_dump(getTimeRange(1));
var_dump(getTimeRange2(1));
preferences:
54.17 ms | 402 KiB | 5 Q