首頁 >後端開發 >php教程 >不孝有三無後為大什麼意思 php中一個有趣的日期邏輯處理

不孝有三無後為大什麼意思 php中一個有趣的日期邏輯處理

WBOY
WBOY原創
2016-07-29 08:48:23961瀏覽

今天處理了一個很小的問題。
需求是這樣的,從週一到週日只能看到上週一到上週日的數據。
這裡直接從資料庫根據 date 欄位查詢 範圍即可。
但需要PHP產生 開始日期和結束日期。
最開始,我直接這麼處理。

複製程式碼 程式碼如下:


$start_date = date('Y-m-d' , strtotime("-2 week monday"));
$end_date =date' 6 day"));


假如日期是2011-07-19,$start_date= 2011-07-11 這樣處理沒有問題。
如果日期是 2011-07-18 ,$start_date 則會等於 2011-07-04,還活在上週。
於是換了種方法

複製程式碼 程式碼如下:


$getWeekDay = date("w");
$startDay = date("Y-m-d", mtime(0ate, date( "m"), date("d") - $getWeekDay + 1 - 7, date("Y")));
$endDay = date("Y-m-d", strtotime("+6 day $startDay"));


假如日期是2011-07-19,$start_date= 2011-07-11 這樣處理沒有問題,和我們期望的一樣。
如果日期是 2011-07-24,我們期望的 $start_date 是 2011-07-11,但實際返回的是 2011-07-18。
不得已,我再改了下方法

複製程式碼 程式碼如下:


$getWeekDay = date("N") ;
$ , date("m"), date("d") - $getWeekDay + 1 - 7, date("Y")));
$endDay = date("Y-m-d", strtotime("+6 day $startDay" ));


這下就OK 了。

以上就介紹了不孝有三無後為大什麼意思 php中一個有意思的日期邏輯處理,包括了不孝有三無後為大什麼意思方面的內容,希望對PHP教程有興趣的朋友有所幫助。

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn