PHP下獲取上個月、下個月、本月的日期(strtotime,date)
今天寫程序的時候,突然發(fā)現(xiàn)了很早以前寫的獲取月份天數(shù)的函數(shù),經(jīng)典的switch版,但是獲得上月天數(shù)的時候,我只是把月份-1了,估計當(dāng)時太困了吧,再看到有種毛骨悚然的感覺,本來是想再處理一下的,但是一想肯定還有什么超方便的方法,于是找到了下面這個版本,做了一點小修改。
獲取本月日期:
function getMonth($date){
$firstday = date("Y-m-01",strtotime($date));
$lastday = date("Y-m-d",strtotime("$firstday +1 month -1 day"));
return array($firstday,$lastday);
}
$firstday是月份的第一天,假如$date是2014-2這樣的話,$firstday就會是2014-02-01,然后根據(jù)$firstday加一個月就是2014-03-01,再減一天就是2014-02-28,用date()和strtotime()真是太方便了。
獲取上月日期:
function getlastMonthDays($date){
$timestamp=strtotime($date);
$firstday=date('Y-m-01',strtotime(date('Y',$timestamp).'-'.(date('m',$timestamp)-1).'-01'));
$lastday=date('Y-m-d',strtotime("$firstday +1 month -1 day"));
return array($firstday,$lastday);
}
上月日期需要先獲取一個時間戳,然后在月份上-1就OK了,超智能的date()會把2014-0-1這種東西轉(zhuǎn)換成2013-12-01,太爽了。
獲取下月日期:
function getNextMonthDays($date){
$timestamp=strtotime($date);
$arr=getdate($timestamp);
if($arr['mon'] == 12){
$year=$arr['year'] +1;
$month=$arr['mon'] -11;
$firstday=$year.'-0'.$month.'-01';
$lastday=date('Y-m-d',strtotime("$firstday +1 month -1 day"));
}else{
$firstday=date('Y-m-01',strtotime(date('Y',$timestamp).'-'.(date('m',$timestamp)+1).'-01'));
$lastday=date('Y-m-d',strtotime("$firstday +1 month -1 day"));
}
return array($firstday,$lastday);
}
下月日期的代碼看起來比較長一點,因為date()轉(zhuǎn)不了類似2014-13-01這種東西,它會直接回到1970,所以前面需要處理一下12月的問題,除了12月就直接月份+1就OK啦。
總得來說,還是很方便的,日期函數(shù)太強(qiáng)大了。
- PHP date函數(shù)常用時間處理方法
- JS版的date函數(shù)(和PHP的date函數(shù)一樣)
- php使用strtotime和date函數(shù)判斷日期是否有效代碼分享
- php中用date函數(shù)獲取當(dāng)前時間有誤的解決辦法
- PHP date函數(shù)參數(shù)詳解
- PHP date()函數(shù)警告: It is not safe to rely on the system解決方法
- php Smarty date_format [格式化時間日期]
- 關(guān)于php程序報date()警告的處理(date_default_timezone_set)
- php中時間函數(shù)date及常用的時間計算
相關(guān)文章
PHP實現(xiàn)漢字轉(zhuǎn)拼音類庫的使用方法
這篇文章主要為大家介紹了PHP實現(xiàn)漢字轉(zhuǎn)拼音類庫使用方法詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-06-06在php7中MongoDB實現(xiàn)模糊查詢的方法詳解
MongoDB模糊查詢語句相信對大家來說都不陌生,這篇文章主要給大家介紹了在php 7中MongoDB實現(xiàn)模糊查詢的方法,文中給出了詳細(xì)的介紹和示例代碼,對大家具有一定的參考學(xué)習(xí)價值,需要的朋友一起來看看吧。2017-05-05晉城吧對DiscuzX進(jìn)行的前端優(yōu)化要點
晉城吧的服務(wù)器在美國,延遲相對國內(nèi)略微要高一些,所以優(yōu)化就顯得非常重要。2010-09-09基于php數(shù)組中的索引數(shù)組和關(guān)聯(lián)數(shù)組詳解
下面小編就為大家分享一篇基于php數(shù)組中的索引數(shù)組和關(guān)聯(lián)數(shù)組詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-03-03PHP file_get_contents 函數(shù)超時的幾種解決方法
在使用file_get_contents函數(shù)的時候,經(jīng)常會出現(xiàn)超時的情況,在這里要通過查看一下錯誤提示,看看是哪種錯誤,比較常見的是讀取超時,這種情況大家可以通過一些方法來盡量的避免或者解決。2009-07-07利用php+mcDropdown實現(xiàn)文件路徑可在下拉框選擇
以下是對php+mcDropdown實現(xiàn)文件路徑可在下拉框進(jìn)行選擇的方法進(jìn)行了詳細(xì)的分析介紹,需要的朋友可以過來參考下2013-08-08