我想找到"本周的日期范围"使用以下PHP代码:
<?php
date_default_timezone_set('Europe/London');
$dateFrom = new DateTime('Monday this week');
$dateTo = new DateTime('Sunday this week');
$periodTextFrom = $dateFrom->format('Y/m/d 00:00:00');
$periodTextTo = $dateTo->format('Y/m/d 23:59:59');
echo $periodTextFrom.'<br>';
echo $periodTextTo.'<br>';
?>
如果我今天(2015年7月19日星期日)举行,它会给我以下输出:
2015/07/20 00:00:00
2015/07/26 23:59:59
这是将来的一切,而不是&#34;这个&#34;一周。
为什么会这样,我该如何纠正?
答案 0 :(得分:0)
这应该适合你:
$today = getdate();
$weekStart = $today['mday'] - $today['wday'];
$weekEnd = $today['mday'] - $today['wday']+6;
echo "week start:".$today['year']."/".$today['mon'].'/'.$weekStart."\nweek end:".$today['year']."/".$today['mon'].'/'.$weekEnd;