获取前一周的日期范围php

时间:2012-01-02 03:39:07

标签: php datetime strtotime mktime

我需要帮助以下列格式获取“本周”的完整日期范围:Y-m-d

我已成功获得“本月”的完整日期范围,但不是“本周”的完整日期范围。

这是我“本月”的代码:

//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();

非常感谢任何帮助!

2 个答案:

答案 0 :(得分:6)

您知道,您的“第一个月”代码是错误的。如果你在八月份,它会给你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);

答案 1 :(得分:2)

Layton Everson你是对的。我认为应该是正确的格式:

strtotime('-2  Monday');