计算日期php问题与strtotime


Calculate date php issue with 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";

我想计算每个星期五的日期,但显示星期五日期直到星期天。然后星期一就会显示下一个星期五。基本上想在整个周末都展示相同的周五日期。我该怎么做呢?

我现在明白你的问题了,我想这会解决你的问题:

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')将返回一周的日期,这样您就可以测试它是星期六还是星期日,并使用'上星期五',否则使用'当前'星期五。

欢呼,丹尼斯

试试这个,让我知道如果这是你想要的:

$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";

如果不是,试着更简洁一些,也许再加一两个例子;)

欢呼,丹尼斯