每周时间安排表php,php获取一年内的星期列表及每周起始时间的实例代码

用静态函数实现获取一年内的星期列表及每周起始时间,如下:

/**

* func: getWeeks

* 功能:获取一年内星期列表、每周起始时间

* 编辑:www.jbxue.com

*/

public static function getWeeks($format="second",$year=null){

if($year == null){

$year=date('Y');

}

$second_of_day = 24*3600;

$year_start = $year . "-01-01 00:00:00";

$year_end = $year . "-12-31 23:59:59";

$startday = strtotime($year_start);

$day_of_week = date('N', $startday);

$first_week_start=$startday;

$first_week_end = $startday+(7-$day_of_week)*$second_of_day+$second_of_day-1;

$week_array[0]=array($first_week_start,$first_week_end);

$endday = strtotime($year_end);

$day_of_week = date('N', $endday);

$last_week_start=$endday-$day_of_week*$second_of_day+1;

$last_week_end = $endday;

$last_week=array($last_week_start,$last_week_end);

$during = $last_week_start - $first_week_end;

$during_total_week = intval($during/(7*$second_of_day));

for($i=0;$i

$week_array[$i+1]=array($first_week_end+(7*$i*$second_of_day)+1,$first_week_end+(($i+1)*$second_of_day*7));

}

$week_array[$during_total_week+1]=$last_week;

if($format !="second"){

foreach($week_array as $i => $week){

$week_array_of_date_format[$i]=array(date($format,$week[0]),date($format,$week[1]));

}

return $week_array_of_date_format;

}

return $week_array;

}

?>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值