我有问题与获取特定的日期函数与 php

我想要的日期,如果今天是星期二,那么我想要一个从本周开始到当天的日期,并从上周开始到当前日期获取上周日期,就像今天和星期二一样,那么我想要一个日期,上周日期像11-02-202010-02-2020 11-02-202003-02-2020 04-02-2020


为此,我使用了以下函数


function last_week_date(){

    date_default_timezone_set("Asia/Kolkata");

    $day = date("l");

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


    $start_week = strtotime("last monday",$previous_week);

    $end_week = strtotime("next $day",$start_week);


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

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


    return $start_week.' '.$end_week ;

}

function this_week_date(){

    date_default_timezone_set("Asia/Kolkata");

    $day = date("l");

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


    $start_week = strtotime("last monday",$previous_week);

    $end_week = strtotime("next $day",$start_week);


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

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


    return $start_week.' '.$end_week ;

}

但是有了这个,我已经收到了整个星期的日期,直到某一天


任何人都可以帮我这个


拉风的咖菲猫
浏览 68回答 1
1回答

青春有我

此功能将为您提供所需的结果。您只需向它传递一个参数,即向前或向后移动日期以移动日期以获得本周/上周/未来几周:function week_date($weeks = 0) {    $start = new DateTime("monday this week");    $end = new DateTime();    $start->modify("$weeks weeks");    $end->modify("$weeks weeks");    return $start->format('Y-m-d') . ' ' . $end->format('Y-m-d');}要调用,请使用echo week_date() . "\n";     // this weekecho week_date(-1) . "\n";   // last weekecho week_date(1) . "\n";    // next week产量(截至2020年2月10日星期一):2020-02-10 2020-02-102020-02-03 2020-02-032020-02-17 2020-02-173v4l.org 演示
打开App,查看更多内容
随时随地看视频慕课网APP