最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2012年03月25日 22:25:40   作者:  
今天處理了一個很小的問題。需求是這樣的,從周一到周日只能看到上周一到上周日的數(shù)據(jù)。這里直接從數(shù)據(jù)庫里根據(jù) date 字段查詢 范圍即可
今天處理了一個很小的問題。
需求是這樣的,從周一到周日只能看到上周一到上周日的數(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,但實際返回的是 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 了。

相關(guān)文章

最新評論

亚东县| 定陶县| 施秉县| 望谟县| 苍山县| 观塘区| 邹城市| 湟源县| 繁峙县| 台前县| 渝中区| 策勒县| 湖口县| 黄冈市| 苏尼特右旗| 陇西县| 壶关县| 芦山县| 江门市| 绥宁县| 山东省| 九江市| 蒙自县| 大渡口区| 繁峙县| 简阳市| 花垣县| 吉安市| 资溪县| 维西| 安宁市| 柳江县| 堆龙德庆县| 开原市| 新建县| 新郑市| 久治县| 嘉兴市| 明星| 淮南市| 托里县|