//获取日历自然周的算法 public funciont get_week_day($data){ $sdefaultDate = $date; $first=1; $w = date('w', strtotime($sdefaultDate)); //获取当前日期所在周的周一日期 $week_start=date('Y-m-d', strtotime("$sdefaultDate -".($w ? $w - $first : 6).' days')); $m = date('Ym',strtotime($week_start)); //周一所属月份 $start = date('Ym01',strtotime($week_start)); //当月一号 $end = date('Ymd',strtotime($week_start)); //周一所在日期 $n = 0; for($i = $start;$i <= $end;$i++){ if(date('w',strtotime($i)) == 1){ $n++; } } return $n;
}
public function get_week_day2($date){
$time = strtotime($date); $wk_day = date('w', strtotime(date('Y-m-1 00:00:00', $time))) ? : 7; //今天周几 $day = date('d', $time) - (8 - $wk_day); //今天几号 return $day <= 0 ? 1 : ceil($day / 7) + 1; //计算是第几个星期
}