php strtotime “2012 年 4 月最后一个星期五”上周五没有回来
当我运行以下代码时,我得到的是 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");
有什么想法吗?
When I run the following code, I get the 30th of April rather than the 27th.
strtotime("Last Friday April 2012");
I tried running it as a Thursday instead and I got back the 29th.
All the following work fine.
strtotime("First Sunday February 2012");
strtotime("Third Monday February 2012");
strtotime("Second Monday October 2012");
strtotime("Fourth Thursday November 2012");
Any ideas?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我相信你会在 3 月 30 日回来,而不是 4 月,对吗?
Last Friday April 2012
执行以下操作:April 2012
将日期设置为 2012-04-01Last Friday
将日期设为上一个日期(最后一个) 星期五,即 2012-03-30如果您想要 4 月的最后一个星期五,请使用
Last Friday May 2012
,请参阅 日期/时间 - 相对格式。
I believe you are getting back the 30th of March, rather than of April, correct?
Last Friday April 2012
does the following:April 2012
sett the date to 2012-04-01Last Friday
takes the date to the previous (last) Friday which is 2012-03-30If you want the last Friday in April, use
Last Friday May 2012
instead,See Date/Time - Relative Formats from the PHP manual.
您还可以使用:
这会输出所需的日期:
You can also use:
This outputs the desired date: