我的PHP相对日期存在问题,我已经看过相对日期与明确日期的相关方面。这似乎出现在当月的第一天(在这种情况下是星期一)是所需的相对日期。例如2017年5月和2018年1月
我希望以下内容能够为我提供2017年5月1日,但是,我将于2017年5月8日完成。
{{1}}
感谢您的帮助。
答案 0 :(得分:5)
您需要of
关键字。
$var = new DateTime();
var_dump($var->modify('first monday of May 2017'));
来自PHP documentation for relative formats:
同时注意''的“ordinal space dayname space”中的“of”和''的''last'space dayname space'做了特别的事。
它将日期设置为1。 “ordinal dayname”的''不会提前到另一天。 (例如:“2008年7月的第一个星期二”是指“2008-07-01”)。