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 に答える