21,886
社区成员
发帖
与我相关
我的任务
分享
//本周的第一天和最后一天
$date=new DateTime();
$date->modify('this week');
$first_day_of_week=$date->format('Y-m-d');
$date->modify('this week +6 days');
$end_day_of_week=$date->format('Y-m-d');
function week($format=''){
$w = date('w');
$week = $w==0?'last week ':'this week ';
return strtotime($week.$format);
}
echo date('Y-m-d w',week());
echo '<br>';
echo date('Y-m-d w',week('Sunday'))
echo date('Y-m-d w', strtotime('this week'));
echo '<hr/>';
echo date('Y-m-d w', strtotime('last day this week'));
2016-01-04 1
2016-01-03 0
echo date('Y-m-d w', strtotime('this week'));
echo '<br />';
echo date('Y-m-d w', strtotime('last day next week'));
输出结果:
2014-06-16 1
2014-06-22 0
echo date('Y-m-d',mktime(0,0,0,date('m'),date('d')-date('w'),date('Y'))); // 第一天
echo date('Y-m-d',mktime(0,0,0,date('m'),date('d')+(6-date('w')),date('Y'))); // 最后一天
echo date('Y-m-d w', strtotime('last day this week +6 day'));
2014-02-22 6
echo date('Y-m-d w', strtotime('this week'));
2014-02-17 1
我们是中国人,并不十分了解西方人对日期的表述方式(尤其是程序员们)
况且这个表述也不符合欧美人的一周从周日开始的事实
按照 php 默认的日期计算,似应写作
echo date('Y-m-d w', strtotime('last day this week'));
2014-02-16 0