使用方法很简单strtotime函数:
echo date("Y-m-d", strtotime('monday this week')), "\n";
echo date("Y-m-d", strtotime('sunday this week')), "\n";
它与PHP版本有所不同:
输出为5.3.0 - 5.6.6,php7 @ 20140507 - 20150301,hhvm-3.3.1 - 3.5.1
2015-03-16
2015-03-22
输出为4.3.5 - 5.2.17
2015-03-23
2015-03-22
输出为4.3.0 - 4.3.4
2015-03-30
2015-03-29
Edge-Cases比较
本周的相关描述有自己的背景。下面显示的输出,本周周一,当它是一个星期一或星期天星期天:
$date = '2015-03-16'; // monday
echo date("Y-m-d", strtotime('monday this week', strtotime($date))), "\n";
echo date("Y-m-d", strtotime('sunday this week', strtotime($date))), "\n";
$date = '2015-03-22'; // sunday
echo date("Y-m-d", strtotime('monday this week', strtotime($date))), "\n";
echo date("Y-m-d", strtotime('sunday this week', strtotime($date))), "\n";
Againt它与PHP版本有所不同:
输出为5.3.0 - 5.6.6,php7 @ 20140507 - 20150301,hhvm-3.3.1 - 3.5.1
2015-03-16
2015-03-22
2015-03-23
2015-03-29
输出为4.3.5 - 5.0.5,5.2.0 - 5.2.17
2015-03-16
2015-03-22
2015-03-23
2015-03-22
输出为5.1.0 - 5.1.6
2015-03-23
2015-03-22
2015-03-23
2015-03-29
输出为4.3.0 - 4.3.4
2015-03-23
2015-03-29
2015-03-30
2015-03-29