php获得时间星期数,怎么获得一段时间内的完整星期的数量php

update 2016/01/20 13:34:07

Code

/* 作用由起止日期算出其中的周

* @param start_date 开始日期

* @param end_date 结束日期

* @return 返回二维数组,含每周起止时间

* @author anngly

* @modify for segmentfault

* 注意:end_date>state_date

**/

function getWeek($start_date, $end_date)

{

//设定每周开始时间 monday-sunday

$week_start = "monday";

//设定返回时间格式

$date_format = "Ymd";

$start_date = strtotime($start_date);

$end_date = strtotime($end_date);

if ($start_date <= $end_date) {

$end_date = strtotime("last ".$week_start, $end_date);

$start_date = date("w", $start_date) == 1 ? $start_date : strtotime("next ".$week_start, $start_date);

$count_week = ($end_date - $start_date) / (7 * 24 * 3600);

for ($i = 0; $i < $count_week; $i++) {

$sd = date($date_format, $start_date);

$ed = strtotime("+ 6 days", $start_date);

$eed = date($date_format, $ed);

$arr[] = array($sd, $eed);

$start_date = strtotime("+ 1 day", $ed);

//输出测试

echo "第 ".($i + 1)." 周
";

echo "开始".$sd."
";

echo "结束".$eed."
";

}

return $arr;

}

}

var_dump(getWeek("20160101", "20160120"));

?>

输出

第 1 周

开始20160104

结束20160110

第 2 周

开始20160111

结束20160117

array(2) { [0]=> array(2) { [0]=> string(8) "20160104" [1]=> string(8) "20160110" } [1]=> array(2) { [0]=> string(8) "20160111" [1]=> string(8) "20160117" } }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
站用交流系统断路器保护灵敏度校验整改及剩余电流监测试点应用站用交流系统断路器保护灵敏度校验整改及剩余电流监测试点应用站用交流系统断路器保护灵敏度校验整改及剩余电流监测试点应用站用交流系统断路器保护灵敏度校验整改及剩余电流监测试点应用站用交流系统断路器保护灵敏度校验整改及剩余电流监测试点应用站用交流系统断路器保护灵敏度校验整改及剩余电流监测试点应用站用交流系统断路器保护灵敏度校验整改及剩余电流监测试点应用站用交流系统断路器保护灵敏度校验整改及剩余电流监测试点应用站用交流系统断路器保护灵敏度校验整改及剩余电流监测试点应用站用交流系统断路器保护灵敏度校验整改及剩余电流监测试点应用站用交流系统断路器保护灵敏度校验整改及剩余电流监测试点应用站用交流系统断路器保护灵敏度校验整改及剩余电流监测试点应用站用交流系统断路器保护灵敏度校验整改及剩余电流监测试点应用站用交流系统断路器保护灵敏度校验整改及剩余电流监测试点应用站用交流系统断路器保护灵敏度校验整改及剩余电流监测试点应用站用交流系统断路器保护灵敏度校验整改及剩余电流监测试点应用站用交流系统断路器保护灵敏度校验整改及剩余电流监测试点应用站用交流系统断

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值