PHP相对日期问题

时间:2017-03-29 16:43:53

标签: php date datetime

我的PHP相对日期存在问题,我已经看过相对日期与明确日期的相关方面。这似乎出现在当月的第一天(在这种情况下是星期一)是所需的相对日期。例如2017年5月和2018年1月

我希望以下内容能够为我提供2017年5月1日,但是,我将于2017年5月8日完成。

{{1}}

感谢您的帮助。

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”)。