为了找到最后一周的开始日期和结束日期,您可以按照此代码进行操作。
它适用于所有间隔以查找日期间隔。
$Current = Date('N');
$DaysToSunday = 7 - $Current;
$DaysFromMonday = $Current - 1;
$Sunday = Date('d/m/y', strtotime("+ {$DaysToSunday} Days"));
$Monday = Date('d/m/y', strtotime("- {$DaysFromMonday} Days"));
如果是这样你需要改变它与datatime()
你可以执行此功能。
$date = new DateTime();
$weekday = $date->format('w');
$diff = 7 + ($weekday == 0 ? 6 : $weekday - 1); // Monday=0, Sunday=6
$date->modify("-$diff day");
echo $date->format('Y-m-d') . ' - ';
$date->modify('+6 day');
echo $date->format('Y-m-d');
使用功能:
如果你想找到的最后一个星期范围内,你可以瓶坯喜欢这个功能的帮助。
功能:
// returns last week's range
function last_week_range($date) {
$ts = strtotime("$date - 7 days");
$start = (date('w', $ts) == 0) ? $ts : strtotime('last sunday', $ts);
return array(
date('Y-m-d', $start),
date('Y-m-d', strtotime('next saturday', $start))
);
}
用法:
$today=date();
print_r(last_week_range($today));
所有已给出。将不考虑返回星期的开始日的上周范围的上述功能..
哪里是你的代码?只是功能definintion,大声笑。 –
Duplicate post http://stackoverflow.com/questions/10798228/php-date-function-seven-days-previous –
http://stackoverflow.com/questions/5552862/finding-date-range-for-current-week - 月和年 – arma