Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/293.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP相对日期问题_Php_Date_Datetime - Fatal编程技术网

PHP相对日期问题

PHP相对日期问题,php,date,datetime,Php,Date,Datetime,我对PHP相对日期有一个问题,我已经研究了相对日期与显式日期的关系。当一个月的第一天(在本例中为星期一)是所需的相对日期时,似乎会出现这种情况。e、 g.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) { [

我对PHP相对日期有一个问题,我已经研究了相对日期与显式日期的关系。当一个月的第一天(在本例中为星期一)是所需的相对日期时,似乎会出现这种情况。e、 g.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"
}

谢谢您的帮助。

您需要
关键字

$var = new DateTime();
var_dump($var->modify('first monday of May 2017'));
从:

还要注意“序数空间dayname space'of'”和“last'space dayname space'of'”中的“of”有一些特殊的作用。
它将月份的日期设置为1。 “的序号dayname”不会提前到另一天。(例如:“2008年7月的第一个星期二”表示“2008-07-01”)


您需要
关键字的

$var = new DateTime();
var_dump($var->modify('first monday of May 2017'));
从:

还要注意“序数空间dayname space'of'”和“last'space dayname space'of'”中的“of”有一些特殊的作用。
它将月份的日期设置为1。 “的序号dayname”不会提前到另一天。(例如:“2008年7月的第一个星期二”表示“2008-07-01”)

如果您尝试
var_dump($var->modify('2017年5月的第一个星期一')var_dump($var->modify('2017年5月的第一个星期一'),代码>应该可以工作应该可以