如何以php格式获取上周的日期范围?

2022-08-30 14:01:49

如何获取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周将是前一个星期日,并且再次获得前一个星期日,因为这将回到一周。

$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); 

答案 2

简单使用

date("m/d/Y", strtotime("last week monday"));
date("m/d/Y", strtotime("last week sunday"));

它将给出上周星期一和星期日的日期。


推荐