加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php – 获取最后一个星期四,但仅限于此序列中的第二个星期四

发布时间:2020-12-13 17:12:52 所属栏目:PHP教程 来源:网络整理
导读:我知道我可以在上周四拿到这个 $firstdate = strtotime('last thursday'); 但是,截至发布此问题时,它将返回 August 2nd,2012 我需要的是在这两周周期之后的最后一个星期四: 8月9日 8月23日 9月6日 9月20日 此后每隔一个星期四. 因此,如果当前日期是8月10日,
我知道我可以在上周四拿到这个

$firstdate = strtotime('last thursday');

但是,截至发布此问题时,它将返回

August 2nd,2012

我需要的是在这两周周期之后的最后一个星期四:

> 8月9日
> 8月23日
> 9月6日
> 9月20日

此后每隔一个星期四.

>因此,如果当前日期是8月10日,它将在8月9日返回
>如果当前日期是8月21日,它也将在8月9日返回(即使上一个星期四是8月16日)
>如果当前日期是8月24日,它将在8月23日返回
>如果当前日期是9月1日,它也将在8月23日返回(即使上周四是8月30日)

解决方法

使用周数.

你想要的是具有偶数的周的星期四.

这是一种方法:

function getLastEvenWeekThursday()
{
    $lastThursday = strtotime('last thursday');
    $weeknumber = date("W",$lastThursday);
    if($weeknumber % 2 == 0)
        return $lastThursday;
    else
        return $lastThursday - 3600*24*7;
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读