上周一为非当前日期

时间:2011-12-28 18:54:46

标签: php datetime

date('Y-m-d', strtotime("last Monday"))

上周一显示当前。

我如何检查这个日期:

2010-11-12和2011-03-04?

3 个答案:

答案 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