PHPで先週の日付範囲を取得するにはどうすればいいですか? 質問する

PHPで先週の日付範囲を取得するにはどうすればいいですか? 質問する

PHP で先週の日付範囲を取得するにはどうすればいいですか?

以下のコードを参照してください:

<?php 
    function get_last_week_dates(){
        // how can i get the date range last week ?
        // ex: today is 2014-2-8
        // the week date range of last week should be '2014-1-26 ~ 2014-2-1'
    }
?>

ベストアンサー1

使用できますstrtotime()

$previous_week = strtotime("-1 week +1 day");

$start_week = strtotime("last sunday midnight",$previous_week);
$end_week = strtotime("next saturday",$start_week);

$start_week = date("Y-m-d",$start_week);
$end_week = date("Y-m-d",$end_week);

echo $start_week.' '.$end_week ;

アップデート

日曜日を処理するようにコードを変更しました。現在の日が日曜日の場合、1 週間前は前の日曜日となり、再び前の日曜日を取得すると 1 週間前に戻ります。

$previous_week = strtotime("-1 week +1 day");

さらに、日付範囲を見つける必要がある場合は、current weeknext weekのようにします。

今週 -

$d = strtotime("today");
$start_week = strtotime("last sunday midnight",$d);
$end_week = strtotime("next saturday",$d);
$start = date("Y-m-d",$start_week); 
$end = date("Y-m-d",$end_week);  

来週 -

$d = strtotime("+1 week -1 day");
$start_week = strtotime("last sunday midnight",$d);
$end_week = strtotime("next saturday",$d);
$start = date("Y-m-d",$start_week); 
$end = date("Y-m-d",$end_week); 

おすすめ記事