这个星期四星期四相对于PHP

时间:2017-01-27 04:46:03

标签: php date datetime

我可以在星期四这个星期通过以下方式获得

$startdate = (new DateTime())->setTime(0,0,0);
$startdate->setISODate($startdate->format("Y"), $startdate->format("W"), 4);

但是,如果我尝试一个相对日期,它会在星期四或星期四之前的星期四到达星期四之后的星期四。

$startdate = (new DateTime('thursday'))->setTime(0,0,0);

我也尝试了“这个星期四”的相对日期,但它没有回复我所想的,它就像“星期四”。我可以使用setISODate,但我只是好奇,如果我可以做一个相对日期,因为它会更容易。

http://php.net/manual/en/datetime.formats.relative.php

1 个答案:

答案 0 :(得分:1)

试试这个:

$startdate1 = (new DateTime('thursday last week'))->setTime(0,0,0); //2017-01-19
$startdate2 = (new DateTime('thursday this week'))->setTime(0,0,0); //2017-01-26
$startdate3 = (new DateTime('thursday next week'))->setTime(0,0,0); //2017-02-02