PHP DateTime函数返回本周未来的日期

时间:2015-07-19 19:55:58

标签: php datetime

我想找到"本周的日期范围"使用以下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;一周。

为什么会这样,我该如何纠正?

1 个答案:

答案 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;