php计算第几周,PHP计算某时间段内有几个周及某时间为今年第几周 - end

58e8d81c4a0d115f2a9f9f245fa77d87.png

...6个月)时,必须满足以下业务要求: 如果end_at早于当前时间,则设置start_at为当前时间,end_at为当前时间加上续买的月数 如果end_at等于或晚于当前时间,则设置end_at=end_at+续买的月数 续买...

PHP计算某时间段内有几个周及某时间为今年第几周函数

date_default_timezone_set('PRC');

function count_weeks($startDate, $endDate = ''){

//开始时间

$startDate = date('Y-m-d', $startDate);

//结束时间

if(empty($endDate)) {

$endDate = date('Y-m-d');

}else{

$endDate = date('Y-m-d', $endDate);

}

//跨越天数

$n = (strtotime($endDate)-strtotime($startDate))/86400;

//判断,跨度小于7天,可能是同一周,也可能是两周

$endDate = date("Y-m-d",strtotime("$endDate +1 day"));

if($n<7){

//查开始时间 在 那周 的 位置

$day = date("w",strtotime($startDate))-1;

//查开始时间 那周 的 周一

$week_start = date("Y-m-d",strtotime("$startDate -{$day} day"));

//查开始时间 那周 的 周末

$day = 7-$day;

$week_end = date("Y-m-d",strtotime("$startDate +{$day} day"));

//判断周末时间是否大于时间段的结束时间,如果大于,那就是时间段在同一周,否则时间段跨两周

if($week_end>=$endDate){

$weekList[] =array('s'=>$startDate, 'e'=>date("Y-m-d",strtotime("$endDate -1 day")));

}else{

$weekList[] =array('s'=>$startDate, 'e'=>date("Y-m-d",strtotime("$week_end -1 day")));

$weekList[] =array('s'=>$week_end, 'e'=>date("Y-m-d",strtotime("$endDate -1 day")));

}

}else{

//如果跨度大于等于7天,可能是刚好1周或跨2周或跨N周,先找出开始时间 在 那周 的 位置和那周的周末时间

$day = date("w",strtotime($startDate))-1;

$week_start = date("Y-m-d",strtotime("$startDate -{$day} day"));

$day = 7-$day;

$week_end = date("Y-m-d",strtotime("$startDate +{$day} day"));

//先把开始时间那周写入数组

$weekList[] =array('s'=>$startDate, 'e'=>date("Y-m-d",strtotime("$week_end -1 day")));

//判断周末是否大于等于结束时间,不管大于(2周)还是等于(1周),结束时间都是时间段的结束时间。

if($week_end >= $endDate){

$weekList[] = array('s'=>$week_end, 'e'=>date("Y-m-d",strtotime("$endDate -1 day")));

}else{

//N周的情况用while循环一下,然后写入数组

while($week_end <= $endDate){

$start = $week_end;

$week_end = date("Y-m-d",strtotime("$week_end +7 day"));

if($week_end <= $endDate){

$weekList[] = array('s'=>$start, 'e'=>date("Y-m-d",strtotime("$week_end -1 day")));

}else{

$weekList[] = array('s'=>$start, 'e'=>date("Y-m-d",strtotime("$endDate -1 day")));

}

}

}

}

return $weekList;

}

PHP获取某时间为今年第几周方法

date('W')

...6个月)时,必须满足以下业务要求: 如果end_at早于当前时间,则设置start_at为当前时间,end_at为当前时间加上续买的月数 如果end_at等于或晚于当前时间,则设置end_at=end_at+续买的月数 续买...

...从2000年01月01日开始到某日的天数

function cal_start2end($end_day,$start_day)

{

$start_day=ereg_replace("-","",$start_day);

$end_day=ereg_replace("-","",

php访问数组最后一个元素的函数end()用法,数组end本文实例讲述了php访问数组最后一个元素的函数end()用法。分享给大家供大家参考。具体分析如下:

end()函数在PHP中用于检索数组中的最后一个元素。end()函数需...

... 计算从2000年01月01日开始到某日的天数 function cal_start2end($end_day,$start_day) { $start_day=ereg_replace("-","",$start_day); $end_day=ereg_replace("-","",$end

...

/**

*WordPress 文章列表分页导航

*http://www.endskin.com/page-navi/

*/

function Bing_get_pagenavi( $query = false, $num = false, $before = '', $after

....69.tar.gzauto [root@end LAMP-php]# tar -zxvf autoconf-2.69.tar.gz [root@end LAMP-php]# cd autoconf-2.69[root@end autoconf-2.69]# ./configure

... = 5;$needed_week = floor($needed_time/$work_day);$end_time = $start_time + $needed_week * 7 * 24 * 60 * 60 + $needed_time%$work_day * 24 * 60 * 60

...r>

dbms_output.put_line('cname为9999的记录为:' || v_count);

end if;

end;

/

declare

/*定义SQL中使用的变量*/

v_cid number;

v_cname varchar2(10);

v_coun

...usage();

for($i = 0; $i < $cycleCount; $i += 1){

$a = ByVal($p);

}

$end = microtime(true);

$endMem = Memory_get_usage();

echo 'ByValFun:

...

/**

*WordPress 文章列表分页导航

*http://www.endskin.com/page-navi/

*/

function Bing_get_pagenavi( $query = false, $num = false, $before = '', $after

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值