最開始,我直接這么處理。 復(fù)制代碼 " /> 国产一区 二区 三区一级,一本一道久久a久久精品,中文字幕亚洲在

色尼玛亚洲综合影院,亚洲3atv精品一区二区三区,麻豆freexxxx性91精品,欧美在线91

php中一個(gè)有意思的日期邏輯處理

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

最開始,我直接這么處理。
復(fù)制代碼 代碼如下:
$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,還活在上周。

于是換了種方法
復(fù)制代碼 代碼如下:
$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,但實(shí)際返回的是 2011-07-18。

不得已,我再改了下方法
復(fù)制代碼 代碼如下:
$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技術(shù)php中一個(gè)有意思的日期邏輯處理,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 奉新县| 于田县| 康定县| 从江县| 大庆市| 临汾市| 洛川县| 广元市| 岳池县| 收藏| 郴州市| 永嘉县| 儋州市| 灵川县| 兰西县| 那坡县| 扬中市| 邳州市| 邢台市| 宁陵县| 双峰县| 犍为县| 南乐县| 淳化县| 正安县| 上思县| 玉溪市| 罗平县| 剑阁县| 朔州市| 体育| 灵台县| 拉孜县| 许昌市| 镇平县| 广丰县| 门源| 泗洪县| 贡嘎县| 麻城市| 礼泉县|