PHP相对日期问题

1 php datetime date

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

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

$var = new DateTime();
var_dump($var->modify('First Monday May 2017'));

/** Output **/
object(DateTime)#1 (3) {
  ["date"]=>  string(26) "2017-05-08 00:00:00.000000"
  ["timezone_type"]=>  int(3)
  ["timezone"]=> string(3) "UTC"
}
Run Code Online (Sandbox Code Playgroud)

谢谢你的帮助.

Don*_*nic 5

你需要of关键字.

$var = new DateTime();
var_dump($var->modify('first monday of May 2017'));
Run Code Online (Sandbox Code Playgroud)

相关格式PHP文档:

还要注意''的'ordinal space dayname space'中的"of"和''''last'space spacename space'中的"of"做了一些特别的事情.
它将日期设置为1.""的"序数日期名称"不会提前到另一天.(例如:"2008年7月的第一个星期二"是指"2008-07-01").