PHP怎么获取每个月的最后一个周五日期

PHP怎么获取每个月的最后一个周五日期,第1张

$w=5;//求周五

echo getLastWeekNo(2017,2,$w);

/

  求某年 某月 最后一周 周几的日期

  @param unknown $year 年

  @param unknown $month 月

  @param unknown $weekNo 求周几(周日传0)

  @return string 最后周$weekNo的日期

 /

function getLastWeekNo($year,$month,$weekNo){

//设置时区

date_default_timezone_set('PRC');

//求当月第一天

$beginDate=date('Y-m-01', strtotime($year'-'$month'-01'));

//当月最后一天时间戳

$endDate=strtotime("$beginDate +1 month -1 day");

//求最后一天是周几

$numberWk=intval(date("w",$endDate));

//如果所求周几跟当前日期相等则直接返回日期

if($numberWk==$weekNo){

$strTime=$endDate;

}else{

//计数器

$j=0;

//计算所求的周几数跟最后一天相差的天数

while($numberWk!=$weekNo) {

  if($numberWk==0){

  $numberWk=6;

  }else{

  $numberWk=$numberWk-1;

  }

  $j++;

//求相差天数后的日期

$strTime=strtotime(date('Y-m-d',$endDate)" -$j day");

}

return date('Y-m-d',$strTime);

}

<php echo date("Y-m-d h:i:s"); > 格式参数如下 a - "am" 或 "pm" A - "AM" 或 "PM" B - Swatch Internet Time(译者注参见 >

PHP的date函数是十分强大的。提供了非常多的格式给我们用。这里主要使用date相关函数就能达成目的,下面直接上代码。

<php

    $timestr = time();

    $now_day = date('w',$timestr);

    //获取一周的第一天,注意第一天应该是星期天

    $sunday_str = $timestr - $now_day606024;

    $sunday = date('Y-m-d', $sunday_str);

    //获取一周的最后一天,注意最后一天是星期六

    $strday_str = $timestr + (6-$now_day)606024;

    $strday = date('Y-m-d', $strday_str);

    echo "星期天: $sunday\n";

    echo "星期六: $strday\n";

    exit;

>

输出结果:

如果你要星期一到星期日的自行加减一天

以上就是关于PHP怎么获取每个月的最后一个周五日期全部的内容,包括:PHP怎么获取每个月的最后一个周五日期、php中如何获得当前时间、php怎么获取本周的时间格式开始和结束等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/9626852.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-30
下一篇 2023-04-30

发表评论

登录后才能评论

评论列表(0条)

保存