最開始,我直接這么處理。 復制代碼 " /> 国产在线观看精品一区二区三区91,小明福利,国产成人综合网

一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

php中一個有意思的日期邏輯處理

今天處理了一個很小的問題。
需求是這樣的,從周一到周日只能看到上周一到上周日的數據。
這里直接從數據庫里根據 date 字段查詢 范圍即可。
但需要php生成 開始日期和結束日期。

最開始,我直接這么處理。
復制代碼 代碼如下:
$start_date = date('Y-m-d' , strtotime("-2 week monday"));
$end_date = date('Y-m-d' , strtotime("$start_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", mktime(0, 0, 0, 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") ;
$startDay = date("Y-m-d", mktime(0, 0, 0, date("m"), date("d") - $getWeekDay + 1 - 7, date("Y")));
$endDay = date("Y-m-d", strtotime("+6 day $startDay"));

這下就OK 了。

php技術php中一個有意思的日期邏輯處理,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 精品色哟哟视频在线观看 | 福利91| 91日韩在线 | 精品国产区一区二区三区在线观看 | 最新亚洲情黄在线网站 | 激情在线小说图片视频区 | 美女扒开内衣看个够网站 | 国产精品区网红主播在线观看 | 欧美jizzdh精品巨大 | 国产婷婷一区二区三区 | 亚洲视频一二三 | 搞黄视频免费 | 天堂成人一区二区三区 | 国产福利91精品 | 亚洲女人在线 | 91久久国产综合精品女同我 | 正在播放国产乱子伦视频 | 午夜精品一区二区三区在线观看 | 国产精品二区页在线播放 | 91久久青青草原线免费 | 成人sq视频在线观看网站 | 精品视频一区二区三三区四区 | 中文字幕一区二区三区精品 | 久久宗合色 | 国产一区二区三区久久 | 天天色综合久久 | 99国产高清久久久久久网站 | 久久精品国产亚洲麻豆 | 成人在免费观看视频国产 | 91玖玖 | 91精品视频在线播放 | 黄色在线观看www | 91精品国产三级在线观看 | 日本一区二区在线不卡 | 在线欧美a | 亚洲热在线 | 久久精品国产99久久99久久久 | 国产精品午夜高清在线观看 | 国产高清网站 | 亚洲欧美国产日产综合不卡 | 国产亚洲精品国产福利在线观看 |