首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在php中获取上周的日期范围?

如何在php中获取上周的日期范围?
EN

Stack Overflow用户
提问于 2014-02-08 16:55:10
回答 9查看 64.9K关注 0票数 30

如何在php中获取上周的日期范围?

下面是我的代码:

代码语言:javascript
复制
<?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'
    }
?>
EN

回答 9

Stack Overflow用户

发布于 2015-03-18 14:53:45

只需使用

代码语言:javascript
复制
date("m/d/Y", strtotime("last week monday"));
date("m/d/Y", strtotime("last week sunday"));

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

票数 26
EN

Stack Overflow用户

发布于 2014-02-08 17:05:36

为此,您需要使用strtotime函数

代码语言:javascript
复制
<center>
<?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'

        $startdate = "last monday";
        if (date('N') !== '1')
        { 
            // it's not Monday today
            $startdate .= " last week";
        }
        echo "<br />";
        $day = strtotime($startdate);
        echo date('r', $day);   
        echo "<br />";
        $sunday = strtotime('next monday', $day) - 1;
        echo date('r', $sunday);
    }
    get_last_week_dates();
?>
</center>
票数 2
EN

Stack Overflow用户

发布于 2014-02-08 17:14:15

只是为了解决这个问题的乐趣:

代码语言:javascript
复制
date_default_timezone_set('UTC');
$firstDayOfLastWeek = mktime(0,0,0,date("m"),date("d")-date("w")-7);
$lastDayOfLastWeek = mktime(0,0,0,date("m"),date("d")-date("w")-1);
echo("Last week began on: ".date("d.m.Y",$firstDayOfLastWeek));
echo("<br>");
echo("Last week ended on: ".date("d.m.Y",$lastDayOfLastWeek));
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21644002

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档