Php 获取上周四的日期,包括今天

Php 获取上周四的日期,包括今天,php,Php,获取上周四的日期,包括今天的日期 这意味着结果应该返回前一个星期四的日期,但是当我们在星期四时,我们只返回今天的当前日期 var_dump((new\DateTime('previous周四'))->格式('Y-m-d')这将返回string(10)“2018-07-12”而不是string(10)“2018-07-19” 如果不进行任何if条件检查,有什么想法吗?我想要一个带有newdatetime(something)的语句,试试下面的代码 if(date('D') == 'Thu') {

获取上周四的日期,包括今天的日期 这意味着结果应该返回前一个星期四的日期,但是当我们在星期四时,我们只返回今天的当前日期

var_dump((new\DateTime('previous周四'))->格式('Y-m-d')
这将返回
string(10)“2018-07-12”
而不是
string(10)“2018-07-19”


如果不进行任何
if
条件检查,有什么想法吗?我想要一个带有
newdatetime(something)

的语句,试试下面的代码

if(date('D') == 'Thu') { 
   echo date("Y-m-d");
} else {
   echo date('Y-m-d',strtotime('last Thursday'));
}

然后简单地检查今天是否是星期四第一个…?好的,
上一个星期四是第12个,因此,检查今天是否是星期四第一个,然后输出其他内容。如果日期与今天匹配,写一个条件,使用今天日期,否则您的日期与上一个星期四
new\DateTime(date('N')==4?'':'previous周四')->格式('Y-m-d'))
@ahmedbhs在代码中如果你有这个或那个,你需要一个条件,所以你使用if或开关,没有最好的,只有长和短。它的语法没有if条件