使用strotime计算php问题的日期

使用strotime计算php问题的日期,php,date,strtotime,Php,Date,Strtotime,仍在尝试用PHP计算日期。我有这个: $fri_end_date = date('Y-m-d',strtotime('Friday')); $fri_start_date = date('Y-m-d ',strtotime('Friday')); $put = $fri_start_date.$fri_end_date; echo "$put"; 我想计算每个星期五的日期,但将该星期五的日期显示到星期日。然后在周一,它将显示下一个星期五。基本上希望在整个周末显示相同的星期五日期。我该怎么做?试

仍在尝试用PHP计算日期。我有这个:

$fri_end_date = date('Y-m-d',strtotime('Friday'));
$fri_start_date = date('Y-m-d ',strtotime('Friday'));
$put = $fri_start_date.$fri_end_date;
echo "$put";

我想计算每个星期五的日期,但将该星期五的日期显示到星期日。然后在周一,它将显示下一个星期五。基本上希望在整个周末显示相同的星期五日期。我该怎么做?

试试这个,告诉我这是否是您想要的:

$fri_end_date = date('Y-m-d',strtotime('last Friday'));
$fri_start_date = date('Y-m-d ',strtotime('next Friday'));
$put = $fri_start_date.$fri_end_date;
echo "$put";
这将显示运行代码前的最后一个星期五的日期和下一个星期五的日期

干杯,
丹尼斯

问题是你对自己的问题不是很清楚。也就是说,如果我理解正确,您需要显示当前星期五前后的2天。如果是这种情况,请尝试下面的代码

$fri_end_date = date('Y-m-d',strtotime('Friday -2 days'));
$fri_start_date = date('Y-m-d ',strtotime('Friday +2days'));
$put = $fri_start_date.$fri_end_date;
echo "$put";
如果不是,请尽量简明扼要,也许再举一两个例子;)

干杯,
丹尼斯

我现在确实理解了你的问题,我认为这将解决你的问题:

if( date('w') >= 6 ) 
   $fri_end_date = date('Y-m-d',strtotime('last Friday'));
else
  $fri_start_date = date('Y-m-d ',strtotime('Friday'));

$put = $fri_start_date.$fri_end_date;
echo "$put";
使用date('w')将返回一周中的某一天,这样您就可以测试它是周六还是周日,并使用'last Friday'或“current”Friday

干杯,
丹尼斯

对不起,我有点把这个问题搞糊涂了。你能简化一下吗?谢谢这是一个很大的范围。输出时,结束日期和开始日期应始终为相同的星期五值。至少这是我需要的。我不确定能不能做到。也许一些if..else语句或某种类型的语句可以处理它?我只需要输出一天(星期五)。例如本周五2011年11月18日。这在标准时间('Friday')很容易做到。。然而,一旦Sat到达,它将显示下周五。我需要2011-11-18的回音,直到周日结束,只有到那时,它才会显示下周五。清澈如泥?