一,季度
$quarterArr = array();
$year = date('Y');
// 初始化季度数组
for ($i = 1; $i <= 4; $i++) {
$quarter = array();
for ($k = ($i*3 - 2); $k <= ($i*3); $k++) {
// 如果月份小于 10 则添上前导 '0'
/*
$combStr = $k;
if ($k < 10){
$combStr = '0'.$k;
}
$quarter[] = $year.$combStr;
*/
// 不加前导 '0'
$quarter[] = $year.$k;
}
$quarterArr[] = array(
'key' => $quarter,
'quarterName' => $year.'年Q'.$i,
);
}
二,月份
$yearStr = '年';
$year = '2015';
$monthStr = '月';
$monthArr = array();
// 初始化月份数组
for($i = 1; $i <= 12; $i++){
// 如果月份小于 10 则添上前导 '0'
// $combStr = $i;
// if ($i < 10){
// $combStr = '0'.$i;
// }
$monthArr[] = array(
// 'key' => $year.$combStr,
'key' => $year.$i,
'monthName' => $year.$yearStr.$i.$monthStr,
);
}
三,日期
$dayArr = array();
// 初始化每日数组
// 如果日期小于 10, 则添加上前导0
// if($month < 10){
// $prefixMonth = '0'.$month;
// }else{
// $prefixMonth = $month;
// }
for ($i = $dayNums; $i >= 1 ; $i--) {
// 如果日期小于 10 则添上前导 '0'
// $prefix = $i;
// if($i < 10){
// $prefix = '0'.$i;
// }
$dayArr[] = array(
//'key' => $year.$prefixMonth.$prefix,
'key' => $year.$month.$i,
'dayName' => $year.'年'.$month.'月'.$i.'日',
);
}
if(empty($year) || intval($year) == 0) {
$year = date('Y');
}
if(empty($month) || intval($month) == 0 || $month == date('n')) {
$month = date('n');
$dayNums = date('j');
}else{
$dayNums = cal_days_in_month(CAL_GREGORIAN, $month, $year);
}