我对使用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