获取最近7天的所有日期(年-月-日)
function get_last_7_days_date($time = '', $format = 'Y-m-d')
{
$time = $time != '' ? $time : time();
$date = [];
for ($i = 0; $i <= 6; $i++) {
$date[$i] = date($format, strtotime('+' . $i - 6 . ' days', $time));
}
return $date;
}
获取最近30天的数据(年-月-日)
function get_last_30_days_date($time = '', $format = 'Y-m-d')
{
$time = $time != '' ? $time : time();
$date = [];
for ($i = 0; $i <= 29; $i++) {
$date[$i] = date($format, strtotime('+' . $i - 29 . ' days', $time));
}
return $date;
}
获取本周的所有日期(年-月-日)
function get_this_week_date($time = '', $format = 'Y-m-d')
{
$time = $time != '' ? $time : time();
$week = date('w', $time);
$date = [];
for ($i = 0; $i <= 6; $i++) {
$date[$i] = date($format, strtotime('+' . ($i + 1) - $week . ' days', $time));
}
return $date;
}
获取上周的所有日期(年-月-日)
function get_last_week_date($time = '', $format = 'Y-m-d')
{
$time = $time != '' ? $time : time();
$week = date('w', $time);
$date = [];
for ($i = 0; $i <= 6; $i++) {
$date[$i] = date($format, strtotime('+' . ($i + 1) - $week - 7 . ' days', $time));
}
return $date;
}
获取本月的所有日期(年-月-日)
function get_this_month_date()
{
$monthDays = [];
$firstDay = date('Y-m-01', time());
$i = 0;
$lastDay = date('Y-m-d', strtotime("$firstDay +1 month -1 day"));
while (date('Y-m-d', strtotime("$firstDay +$i days")) <= $lastDay) {
$monthDays[] = date('Y-m-d', strtotime("$firstDay +$i days"));
$i++;
}
return $monthDays;
}
获取上月的所有日期(年-月-日)
function get_last_month_date()
{
$monthDays = [];
$firstDay = date('Y-m-01', time());
$firstDay = date('Y-m-01', strtotime("$firstDay -1 day"));
$i = 0;
$lastDay = date('Y-m-d', strtotime("$firstDay +1 month -1 day"));
while (date('Y-m-d', strtotime("$firstDay +$i days")) <= $lastDay) {
$monthDays[] = date('Y-m-d', strtotime("$firstDay +$i days"));
$i++;
}
return $monthDays;
}
获取本季度的日期(年-月)
function get_this_quarter_date()
{
$quarterly = ceil((date('n')) / 3);
$now_year = date('Y', time());
$response = [];
if ($quarterly == 1) {
$response = array(
$now_year . '-01',
$now_year . '-02',
$now_year . '-03'
);
} elseif ($quarterly == 2) {
$response = array(
$now_year . '-04',
$now_year . '-05',
$now_year . '-06'
);
} elseif ($quarterly == 3) {
$response = array(
$now_year . '-07',
$now_year . '-08',
$now_year . '-09'
);
} elseif ($quarterly == 4) {
$response = array(
$now_year . '-10',
$now_year . '-11',
$now_year . '-12'
);
}
return $response;
}
获取上季度的日期(年-月)
function get_last_quarter_date()
{
$quarterly = ceil((date('n')) / 3) - 1;
$now_year = date('Y', time());
$response = [];
if ($quarterly == 1) {
$response = array(
$now_year . '-01',
$now_year . '-02',
$now_year . '-03'
);
} elseif ($quarterly == 2) {
$response = array(
$now_year . '-04',
$now_year . '-05',
$now_year . '-06'
);
} elseif ($quarterly == 3) {
$response = array(
$now_year . '-07',
$now_year . '-08',
$now_year . '-09'
);
} elseif ($quarterly == 4) {
$response = array(
$now_year . '-10',
$now_year . '-11',
$now_year . '-12'
);
}
return $response;
}
获取今年的日期(年-月)
function get_this_year_date()
{
$now_year = date('Y', time());
$response = [];
for ($i = 1; $i < 13; $i++) {
$str = $now_year . "-";
if ($i < 10)
$str .= '0';
$str .= $i;
array_push($response, $str);
}
return $response;
}
获取去年的日期(年-月)
function get_last_year_date()
{
$now_year = date('Y', time()) - 1;
$response = [];
for ($i = 1; $i < 13; $i++) {
$str = $now_year . "-";
if ($i < 10)
$str .= '0';
$str .= $i;
array_push($response, $str);
}
return $response;
}
获取昨天的日期(年-月-日)
function get_yesterday_date()
{
$format_str = strtotime("-1 day");
return [date('Y-m-d', $format_str)];
}
获取今天的日期(年-月-日)
function get_today_date()
{
return [date('Y-m-d', time())];
}