用strtotime计算日期php问题

时间:2011-11-11 05:41:41

标签: 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";

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

3 个答案:

答案 0 :(得分:1)

我现在明白了你的问题,我认为这将解决你的问题:

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

使用日期('w')将返回星期几,这样您就可以测试星期六或星期日是否使用“上周五”或者使用“当前”星期五。

干杯, 丹尼斯

答案 1 :(得分:0)

试试这个并告诉我你是否想要它:

$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 :(得分:0)

问题在于你并不是很清楚自己的问题。这就是说,如果我理解正确,你需要在当前星期五之前和之后的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";

如果不是,请尝试更简洁,也许可以投入一两个例子;)

干杯, 丹尼斯