PHP獲取當(dāng)前日期所在星期(月份)的開(kāi)始日期與結(jié)束日期(實(shí)現(xiàn)代碼)
更新時(shí)間:2013年06月18日 11:41:47 作者:
本篇文章是對(duì)PHP獲取當(dāng)前日期所在星期(月份)的開(kāi)始日期與結(jié)束日期的實(shí)現(xiàn)代碼進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
廢話(huà)不多少,上代碼
// 獲取指定日期所在星期的開(kāi)始時(shí)間與結(jié)束時(shí)間
function getWeekRange($date){
$ret=array();
$timestamp=strtotime($date);
$w=strftime('%u',$timestamp);
$ret['sdate']=date('Y-m-d 00:00:00',$timestamp-($w-1)*86400);
$ret['edate']=date('Y-m-d 23:59:59',$timestamp+(7-$w)*86400);
return $ret;
}
// 獲取指定日期所在月的開(kāi)始日期與結(jié)束日期
function getMonthRange($date){
$ret=array();
$timestamp=strtotime($date);
$mdays=date('t',$timestamp);
$ret['sdate']=date('Y-m-1 00:00:00',$timestamp);
$ret['edate']=date('Y-m-'.$mdays.' 23:59:59',$timestamp);
return $ret;
}
// 以上兩個(gè)函數(shù)的應(yīng)用
function getFilter($n){
$ret=array();
switch($n){
case 1:// 昨天
$ret['sdate']=date('Y-m-d 00:00:00',strtotime('-1 day'));
$ret['edate']=date('Y-m-d 23:59:59',strtotime('-1 day'));
break;
case 2://本星期
$ret=getWeekRange(date('Y-m-d'));
break;
case 3://上一個(gè)星期
$strDate=date('Y-m-d',strtotime('-1 week'));
$ret=getWeekRange($strDate);
break;
case 4: //上上星期
$strDate=date('Y-m-d',strtotime('-2 week'));
$ret=getWeekRange($strDate);
break;
case 5: //本月
$ret=getMonthRange(date('Y-m-d'));
break;
case 6://上月
$strDate=date('Y-m-d',strtotime('-1 month'));
$ret=getMonthRange($strDate);
break;
}
return $ret;
}
復(fù)制代碼 代碼如下:
// 獲取指定日期所在星期的開(kāi)始時(shí)間與結(jié)束時(shí)間
function getWeekRange($date){
$ret=array();
$timestamp=strtotime($date);
$w=strftime('%u',$timestamp);
$ret['sdate']=date('Y-m-d 00:00:00',$timestamp-($w-1)*86400);
$ret['edate']=date('Y-m-d 23:59:59',$timestamp+(7-$w)*86400);
return $ret;
}
// 獲取指定日期所在月的開(kāi)始日期與結(jié)束日期
function getMonthRange($date){
$ret=array();
$timestamp=strtotime($date);
$mdays=date('t',$timestamp);
$ret['sdate']=date('Y-m-1 00:00:00',$timestamp);
$ret['edate']=date('Y-m-'.$mdays.' 23:59:59',$timestamp);
return $ret;
}
// 以上兩個(gè)函數(shù)的應(yīng)用
function getFilter($n){
$ret=array();
switch($n){
case 1:// 昨天
$ret['sdate']=date('Y-m-d 00:00:00',strtotime('-1 day'));
$ret['edate']=date('Y-m-d 23:59:59',strtotime('-1 day'));
break;
case 2://本星期
$ret=getWeekRange(date('Y-m-d'));
break;
case 3://上一個(gè)星期
$strDate=date('Y-m-d',strtotime('-1 week'));
$ret=getWeekRange($strDate);
break;
case 4: //上上星期
$strDate=date('Y-m-d',strtotime('-2 week'));
$ret=getWeekRange($strDate);
break;
case 5: //本月
$ret=getMonthRange(date('Y-m-d'));
break;
case 6://上月
$strDate=date('Y-m-d',strtotime('-1 month'));
$ret=getMonthRange($strDate);
break;
}
return $ret;
}
您可能感興趣的文章:
- PHP實(shí)現(xiàn)今天是星期幾的幾種寫(xiě)法
- PHP獲取指定日期是星期幾的實(shí)現(xiàn)方法
- PHP獲取星期幾的常用方法小結(jié)
- PHP獲取日期對(duì)應(yīng)星期、一周日期、星期開(kāi)始與結(jié)束日期的方法
- 計(jì)算一段日期內(nèi)的周末天數(shù)的php代碼(星期六,星期日總和)
- php獲取本周星期一具體日期的方法
- PHP計(jì)算一年多少個(gè)星期和每周的開(kāi)始和結(jié)束日期
- php實(shí)現(xiàn)按天數(shù)、星期、月份查詢(xún)的搜索框
- PHP獲取一年中每個(gè)星期的開(kāi)始和結(jié)束日期的方法
- php獲取是星期幾的的一些常用姿勢(shì)
相關(guān)文章
一個(gè)簡(jiǎn)潔的PHP可逆加密函數(shù)(分享)
本篇文章是對(duì)一個(gè)簡(jiǎn)潔的PHP可逆加密函數(shù)進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-06-06php采用file_get_contents代替使用curl實(shí)例
這篇文章主要介紹了php采用file_get_contents代替使用curl的方法,實(shí)例講述了file_get_contents模擬curl的post方法,對(duì)于服務(wù)器不支持curl的情況來(lái)說(shuō)有一定的借鑒價(jià)值,需要的朋友可以參考下2014-11-11PHP基于openssl實(shí)現(xiàn)非對(duì)稱(chēng)加密代碼實(shí)例
這篇文章主要介紹了PHP基于openssl實(shí)現(xiàn)非對(duì)稱(chēng)加密代碼實(shí)例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-06-06什么是PEAR?什么是PECL?PHP中兩個(gè)容易混淆的概念解釋
這篇文章主要介紹了什么是PEAR?什么是PECL?PHP中兩個(gè)容易混淆的概念解釋,本文用簡(jiǎn)潔的語(yǔ)言解釋了 它們的不同之處,需要的朋友可以參考下2015-07-07THINKPHP在添加數(shù)據(jù)的時(shí)候獲取主鍵id的值方法
下面小編就為大家?guī)?lái)一篇THINKPHP在添加數(shù)據(jù)的時(shí)候獲取主鍵id的值方法。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-04-04