0

我需要帮助以下列格式获取“本周”完整日期范围:Ymd

我已经成功地获得了“本月”的完整日期范围,但没有获得“本周”的完整日期范围。

这是我的“本月”代码:

//Functions for later use
function firstOfMonth() {
    return date("Y-m-d", strtotime(date('m').'/01/'.date('Y').' 00:00:00'));
}

function lastOfMonth() {
    return date("Y-m-d", strtotime('-1 second',strtotime('+1 month',strtotime(date('m').'/01/'.date('Y').' 00:00:00'))));
}

//Setup the date_range variables
$date_start = firstOfMonth();
$date_end  = lastOfMonth();

任何帮助是极大的赞赏!

4

2 回答 2

7

只是让您知道,您的“第一个月”代码是错误的。如果您在 8 月,它将为您提供 7 月 8 日至 8 月 7 日的范围。这样做时使用正确的 d/m/Y 格式。

至于一周,试试这个:

$start_week = strtotime("last monday midnight");
$end_week = strtotime("+1 week",$start_week);

$start_week = date("Y/m/d",$start_week);
$end_week = date("Y/m/d",$end_week);
于 2012-01-02T03:43:00.923 回答
3

莱顿·埃弗森你是对的。我认为正确的格式应该是:

strtotime('-2  Monday');
于 2013-06-04T15:15:24.733 回答