如何找到本月最后一个星期六的哪一天是PHP?

Jam*_*son 2 php date strtotime

这适用于大多数月份,但例如,2011年4月有5个星期六,所以这将返回23而不是30.

$last_saturday = date("j", strtotime('Fourth Saturday'.date('F o')));
Run Code Online (Sandbox Code Playgroud)

Ano*_*mie 9

有趣的是,strtotime("last saturday of this month")确实如此.

有关更多信息,请参阅支持的日期和时间格式,尤其是有关相对格式的部分.


Pek*_*ica 6

last saturday 似乎在某些星座中被解释为"上个星期六".

这对我在Windows 7上的PHP 5.3有用:跳到下个月的第一天,并查找上周六.

 $nextMonthStart = mktime(0,0,0,date('m')+1,1,date('Y'));
 $last_saturday = date("d.m.Y",strtotime("previous saturday", $nextMonthStart));
Run Code Online (Sandbox Code Playgroud)

即使是在下个月的第一天是星期六的边缘情况下,我也能为我工作.