$extend
= (
$stop
-
strtotime
(
$a
))/86400;
}
if
(isset(
$m
)){
$w
=
floor
(
$extend
/7);
$d
=
$extend
-
$w
*7;
}
else
{
$m
= isset(
$m
)?
$m
:
round
(
$extend
/30);
$stop
>=
strtotime
(
$a
.'+'.
$m
.'month')?
$m
:
$m
--;
if
(
$stop
>=
strtotime
(
$a
.'+'.
$m
.'month')){
$d
=
$w
=(
$stop
-
strtotime
(
$a
.'+'.
$m
.'month'))/86400;
$w
=
floor
(
$w
/7);
$d
=
$d
-
$w
*7;
}
}
$result
['yearly'] =
$y
;
$result
['monthly'] =
$m
;
$result
['weekly'] =
$w
;
$result
['daily'] = isset(
$d
)?
$d
:null;
}
return
array_filter
(
$result
);
}
print_r(format('2012-10-1','2012-12-15'));
?>
运行结果:
Array([
extends
]=>75[monthly]=>2[weekly]=>2)
php 查询某天所在的周数及对应周的起始日期
复制代码 代码如下:
/**
* @file
* @version 1.1
* @author QQ83989686
* @date 2012-8-7 最后修改时间
* @brief
*/
//
获取某个日期的 周数、周对应的开始结束时间
private
function
getWeekStartEndDay(
$day
)