php strtotime”;上周五2012年4月“;上周五没有回来


php strtotime "last friday April 2012" not returning last friday

当我运行以下代码时,我得到的是4月30日,而不是27日。

strtotime("Last Friday April 2012");

我试着把它当作星期四,结果我在29号回来了。

以下各项都很好。

strtotime("First Sunday February 2012");
strtotime("Third Monday February 2012");
strtotime("Second Monday October 2012");
strtotime("Fourth Thursday November 2012");

有什么想法吗?

我相信你会在3月30日回来,而不是4月30日,对吗?

Last Friday April 2012执行以下操作:

  • April 2012将日期设置为2012-04-01
  • Last Friday将日期定为上一个(最后一个)星期五,即2012-03-30

如果你想要四月的最后一个星期五,请使用Last Friday May 2012

请参阅PHP手册中的日期/时间-相对格式。

您也可以使用:

strtotime("last friday of April 2012");
echo date( 'F jS, Y h:i:s A', strtotime("last friday of April 2012"));

这会输出所需的日期:

April 27th, 2012 12:00:00 AM