...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