PHP計算本周開始結束時間


/**
* 獲取周的開始和結束時間
* @param $now_time int
* @return array
*/
function getNowWeekTime($now_time = 0)
{
//格式化當前時間到當天的開始時間
$now_time = strtotime(date('Y-m-d', $now_time));
//判斷是星期幾
$now_weekday = date('w', $now_time);
//以星期一為開始日期,周日應為7
$now_weekday = $now_weekday == 0 ? 7 : $now_weekday;
//剩餘的天數
$leave = 7 - $now_weekday;
//開始那天
$beginLastweek = $now_time - ($now_weekday - 1) * 86400;
//結束那天
$endLastweek = $now_time + $leave * 86400;
//格式化開始時間
$startTime = strtotime(date('Y-m-d 00:00:00', $beginLastweek));
//格式化結束時間
$endTime = strtotime(date('Y-m-d 23:59:59', $endLastweek));
//返回時間戳
return [$startTime, $endTime];
}
list($start,$end)=getNowWeekTime(strtotime('2017/2/20 00:00:00'));
echo date('Y-m-d H:i:s',$start),'<br/>';
echo date('Y-m-d H:i:s',$end),'<br/>';
list($start,$end)=getNowWeekTime(strtotime('2017/2/22 01:01:01'));
echo date('Y-m-d H:i:s',$start),'<br/>';
echo date('Y-m-d H:i:s',$end),'<br/>';
list($start,$end)=getNowWeekTime(strtotime('2017/2/26 23:59:59'));
echo date('Y-m-d H:i:s',$start),'<br/>';
echo date('Y-m-d H:i:s',$end),'<br/>';

0 個評論

要回覆文章請先登錄註冊