2 回答
TA贡献2019条经验 获得超9个赞
function getAgoDays($specDay, $days, $format = 'Y-m-d') {
$d = date('d', strtotime($specDay));
$m = date('m', strtotime($specDay));
$y = date('Y', strtotime($specDay));
$dateArray = array();
for($i=1; $i<=$days; $i++) {
$dateArray[] = '"' . date($format, mktime(0,0,0,$m,($d-$i),$y)) . '"';
}
return array_reverse($dateArray);
}
function getBeforeDays($specDay, $days, $format = 'Y-m-d') {
$d = date('d', strtotime($specDay));
$m = date('m', strtotime($specDay));
$y = date('Y', strtotime($specDay));
$dateArray = array();
for($i=1; $i<=$days; $i++) {
$dateArray[] = '"' . date($format, mktime(0,0,0,$m,($d+$i),$y)) . '"';
}
return $dateArray;
}
用
$agoDays = getAgoDays('2019-07-18', 7, 'Y-m-d');
echo '<pre>';
print_r($agoDays);
echo '</pre>';
$agoDays = getBeforeDays('2019-07-18', 7, 'Y-m-d');
echo '<pre>';
print_r($agoDays);
echo '</pre>';
TA贡献1825条经验 获得超6个赞
您可以使用碳周期:
$givenDate = "2019-07-18";
$dateMinusOneWeek = Carbon::parse($givenDate)->subWeek()->format('Y-m-d');
$datePlusOneWeek = Carbon::parse($givenDate)->addWeek()->format('Y-m-d');
$period = CarbonPeriod::create(dateMinusOneWeek , datePlusOneWeek);
//You can iterate over the period
foreach ($period as $date) {
echo $date->format('Y-m-d');
}
//Or convert the period to an array of dates
$dates = $period->toArray();
希望能帮助到你。
- 2 回答
- 0 关注
- 190 浏览
添加回答
举报