//获取日历自然周的算法
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; //计算是第几个星期
}
日历自然周算法解析
950

被折叠的 条评论
为什么被折叠?



