date('Y-m-d', strtotime("last Monday"))
上周一显示当前。
我如何检查这个日期:
2010-11-12和2011-03-04?
答案 0 :(得分:4)
我会使用DateTime
类。
$dateTime = new DateTime('2010-11-12');
$dateTime->modify('last Monday');
echo $dateTime->format('Y-m-d');
答案 1 :(得分:2)
使用DateTime
班级as already answered或再次使用strtotime
Docs:
echo date('Y-m-d', strtotime("last Monday", strtotime("2010-11-12")));
或者更好的排队:
$date = strtotime("2010-11-12");
echo date('Y-m-d', strtotime("last Monday", $date));
答案 2 :(得分:2)
strtotime函数可以将unix时间戳作为第二个输入,用作相对计算中的现在时间。请参阅文档here