第1个回答 2019-09-03
function
weekStartEnd($y,
$m,
$d)
{
$d
=
date("$y-$m-$d
00:00:00");
$s
=
strtotime
($d);
$w
=
date('w',
strtotime($d));
//
得到指定日期是星期几
$add1
=
0
-
$w;
//
周日,和指定日期相差的天数
$add2
=
6
-
$w;
//
周六,和指定日期相差的天数
$s1
=
strtotime("$add1
days",
$s);
$s2
=
strtotime("$add2
days",
$s);
return
array(
'start'
=>
date("Y年m月
d日
",
$s1),
'end'
=>
date("Y年m月d日",
$s2)
);
}
$test
=
weekStartEnd(2010,
1,
14);
echo
"周开始日:
".$test['start']."\n";
echo
"周结束日:
".$test['end']."\n";
结果
周开始日:
2010年01月10日
周结束日:
2010年01月16日