使用PHP获取本周最接近的周日和周六

时间:2013-12-12 14:42:59

标签: php

鉴于今天的日期,有没有一种优雅的方式来获得上周日和下周六的约会?

所以,鉴于今天的2013年12月12日,我希望在星期六和2013年12月14日星期六回到12/8/2013。

如果给出一个星期天,例如2013年12月15日,我希望在星期六和2013年12月21日星期六回到12/15/2013。

如果给出星期六,例如2013年12月21日,我希望在星期六和2013年12月21日的星期六回到12/15/2013。

等等。

有什么想法吗?

1 个答案:

答案 0 :(得分:6)

DateTime()接受相对格式:

echo (new DateTime('last Saturday'))->format("Y-m-d");
echo (new DateTime('next Saturday'))->format("Y-m-d");

See it in action