PHP相对日期问题
我对PHP相对日期有一个问题,我已经研究了相对日期与显式日期的关系。当一个月的第一天(在本例中为星期一)是所需的相对日期时,似乎会出现这种情况。e、 g.2017年5月和2018年1月 我希望以下内容能为我提供2017年5月1日,但我得到的是2017年5月8日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) { [
$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月的第一个星期一'),代码>应该可以工作代码>应该可以