我想要的日期,如果今天是星期二,那么我想要一個從本周開始到當天的日期,并從上周開始到當前日期獲取上周日期,就像今天和星期二一樣,那么我想要一個日期,上周日期像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 關注
- 81 瀏覽
添加回答
舉報
0/150
提交
取消