我想要的日期,如果今天是星期二,那么我想要一个从本周开始到当天的日期,并从上周开始到当前日期获取上周日期,就像今天和星期二一样,那么我想要一个日期,上周日期像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
- 1 回答
- 0 关注
- 67 浏览
添加回答
举报
0/150
提交
取消