PHP:根据给定的日期获取周内的所有日期

PHP:根据给定的日期获取周内的所有日期,php,datetime,Php,Datetime,你好,我有这个代码谁将获得从给定日期起的一周中的几天 <?php $items = array(); // set current date $datee = '11/01/2018'; // parse about any English textual datetime description into a Unix timestamp $ts = strtotime($datee); // calculate the number of days since Monday $dow

你好,我有这个代码谁将获得从给定日期起的一周中的几天

<?php
$items = array();
// set current date
$datee = '11/01/2018';
// parse about any English textual datetime description into a Unix timestamp 
$ts = strtotime($datee);
// calculate the number of days since Monday
$dow = date('w', $ts);
$offset = $dow - 1;
if ($offset < 0) {
    $offset = 6;
}
// calculate timestamp for the Monday
$ts = $ts - $offset*86400;
// loop from Monday till Sunday 
for ($i = 0; $i < 7; $i++, $ts += 86400){
    if($i==0){
        $sunday = date("m/d/Y l", $ts);
    }else if($i==5){
        $saturday = date("m/d/Y l", $ts) . "\n";
    }
}
echo $saturday;
echo $sunday;
?>

此代码从周一开始,下周日结束,但我试图实现的是从周日开始,然后在周日结束我的预期日期应该是:

2018年10月28日(星期日)和2018年11月3日(星期六)


我应该在这里更改什么?

更改
$offset=$dow-1其中1表示一周中的第二天,即周一至
$offset=$dow-0因为date()函数返回星期天是一周中的第一天,所以将注释从星期一更改为星期天,等等。86400表示一天中的秒数(24小时*60米*60秒)。

您一定尝试了什么?@Andreas什么东西?更改一些代码怎么样?我不知道要更改什么部分?你能帮我吗?我现在还不熟悉时间操作。代码中有注释解释了它的每一部分。