php 第几周,PHP:$week=date('w',strtotime($year.'-'.$month.'-'.$day));具体什么含义?

用户投稿 43 0

关于“php_一年的第几周”的问题,小编就整理了【3】个相关介绍“php_一年的第几周”的解答:

PHP:$week=date('w',strtotime($year.'-'.$month.'-'.$day));具体什么含义?

小写'w'表示取这天在一星期中的第几天,以数字表示,0(表示星期天)到 6(表示星期六)

大写'W'表示取这天在一年中的第几周,以数字表示,每周从星期一开始。例如:42(当年的第 42 周)

如何计算某一天是一年中的第几周?

举个例子好了,比如今年的8月12日,从1月1日至8月12日有4个31天的月份,一个28天的二月(平年28天),2个30天的月份,8月的12天。(31×4+28+30×2+12)/7≈13.2,所以8月12日是今年的第14周(不管小数点后是几,这里都进一位)

PHP获取当前日期所在星期(月份)的开始日期与结束日期(实现代码)?

  代码如下:  // 获取指定日期所在星期的开始时间与结束时间  function getWeekRange($date){  $ret=array();  $timestamp=strtotime($date);  $w=strftime('%u',$timestamp);  $ret['sdate']=date('Y-m-d 00:00:00',$timestamp-($w-1)*86400);  $ret['edate']=date('Y-m-d 23:59:59',$timestamp+(7-$w)*86400);  return $ret;  }  // 获取指定日期所在月的开始日期与结束日期  function getMonthRange($date){  $ret=array();  $timestamp=strtotime($date);  $mdays=date('t',$timestamp);  $ret['sdate']=date('Y-m-1 00:00:00',$timestamp);  $ret['edate']=date('Y-m-'.$mdays.' 23:59:59',$timestamp);  return $ret;  }  // 以上两个函数的应用  function getFilter($n){  $ret=array();  switch($n){  case 1:// 昨天  $ret['sdate']=date('Y-m-d 00:00:00',strtotime('-1 day'));  $ret['edate']=date('Y-m-d 23:59:59',strtotime('-1 day'));  break;  case 2://本星期  $ret=getWeekRange(date('Y-m-d'));  break;  case 3://上一个星期  $strDate=date('Y-m-d',strtotime('-1 week'));  $ret=getWeekRange($strDate);  break;  case 4: //上上星期  $strDate=date('Y-m-d',strtotime('-2 week'));  $ret=getWeekRange($strDate);  break;  case 5: //本月  $ret=getMonthRange(date('Y-m-d'));  break;  case 6://上月  $strDate=date('Y-m-d',strtotime('-1 month'));  $ret=getMonthRange($strDate);  break;  }  return $ret;  }

到此,以上就是小编对于“php_一年的第几周”的问题就介绍到这了,希望介绍关于“php_一年的第几周”的【3】点解答对大家有用。

抱歉,评论功能暂时关闭!