Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/284.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我对使用php获取特定的日期函数有意见_Php - Fatal编程技术网

我对使用php获取特定的日期函数有意见

我对使用php获取特定的日期函数有意见,php,Php,我想要像今天是星期二这样的日期,然后我想要一个从本周开始到当前日期的日期,得到从上周开始到当前日期的上周日期,就像今天是11-02-2020和星期二,然后我想要像10-02-2020 11-02-2020这样的日期和像03-02-2020 04-02-2020 为此,我使用了以下函数 function last_week_date(){ date_default_timezone_set("Asia/Kolkata"); $day = date("l"); $previo

我想要像今天是星期二这样的日期,然后我想要一个从本周开始到当前日期的日期,得到从上周开始到当前日期的上周日期,就像今天是
11-02-2020
和星期二,然后我想要像
10-02-2020 11-02-2020
这样的日期和像
03-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 ;
}
但有了这个,我得到了一周的日期,直到某一天


有人能帮我做这个吗?这个函数会给你想要的结果。您只需向其传递一个参数,该参数是向前或向后移动日期以获取本周/上周/下周天数的周数:

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 week
echo week_date(-1) . "\n";   // last week
echo week_date(1) . "\n";    // next week
产量(截至2020年2月10日星期一):


这和你的有什么不同?@Nick在回答中,我们给出了静态天数,我想要动态。所以,当你说“本周开始”时,你是什么意思?星期一?@Nick是的,你在我们本周使用的回音函数中添加了3个回音函数dates@MNJ查看每个
echo
statement上的注释哦,对不起,谢谢:)
2020-02-10 2020-02-10
2020-02-03 2020-02-03
2020-02-17 2020-02-17