为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

PHP
拉风的咖菲猫 2022-09-17 15:49:06
我想要的日期,如果今天是星期二,那么我想要一个从本周开始到当天的日期,并从上周开始到当前日期获取上周日期,就像今天和星期二一样,那么我想要一个日期,上周日期像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 ;}但是有了这个,我已经收到了整个星期的日期,直到某一天任何人都可以帮我这个
查看完整描述

1 回答

?
青春有我

TA贡献1784条经验 获得超8个赞

此功能将为您提供所需的结果。您只需向它传递一个参数,即向前或向后移动日期以移动日期以获得本周/上周/未来几周:


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日星期一):


2020-02-10 2020-02-10

2020-02-03 2020-02-03

2020-02-17 2020-02-17

3v4l.org 演示


查看完整回答
反对 回复 2022-09-17
  • 1 回答
  • 0 关注
  • 67 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信