如何使用PHP获取一年中的最后一个星期日

如何使用PHP获取一年中的最后一个星期日,php,date,strtotime,Php,Date,Strtotime,我需要为一年中的最后一个星期日创建一个到期日。我知道我可以使用strotime函数传递类似“Last Sunday”的消息,这可以应用于当前年份吗?一种方法: echo“2013年最后一个星期日是:“.日期('Y-m-d',标准时间('2014年1月1日。'最后一个星期日”); 那会产生什么 2013年最后一个星期日是:2013-12-29 一周中的所有日子 更新:代码已更新,以解决@hakre正确指出的问题。不管怎样,@Austin Brunkhorst建议的方法可能是正确的方法。一种方法

我需要为一年中的最后一个星期日创建一个到期日。我知道我可以使用
strotime
函数传递类似“Last Sunday”的消息,这可以应用于当前年份吗?

一种方法:

echo“2013年最后一个星期日是:“.日期('Y-m-d',标准时间('2014年1月1日。'最后一个星期日”);
那会产生什么

2013年最后一个星期日是:2013-12-29
一周中的所有日子

更新:代码已更新,以解决@hakre正确指出的问题。不管怎样,@Austin Brunkhorst建议的方法可能是正确的方法。

一种方法:

echo“2013年最后一个星期日是:“.日期('Y-m-d',标准时间('2014年1月1日。'最后一个星期日”);
那会产生什么

2013年最后一个星期日是:2013-12-29
一周中的所有日子

更新:代码已更新,以解决@hakre正确指出的问题。不管怎么说,@Austin Brunkhorst建议的方法可能是正确的方法。

你可以使用
'last'
空格
天名
,与当前年份相关:

strtotime('last sunday of december')
有关可用的格式,请参见

/

您可以使用
'last'
空格
日名
空格
月名
,该日期与当前年份相关:

strtotime('last sunday of december')
有关可用的格式,请参见


/

@hakre工作得很好。请参阅沙箱测试。还是我遗漏了什么?试着用最后一天的工作日名称,比如2013年的星期二。这是错误的。现在是31点12分。不是24.12,绝对正确。谢谢更新了答案和测试。@hakre工作正常。请参阅沙箱测试。还是我遗漏了什么?试着用最后一天的工作日名称,比如2013年的星期二。这是错误的。现在是31点12分。不是24.12,绝对正确。谢谢更新了答案和测试。