1. 程式人生 > >php 時間 當前月份、上個月、下個月等的第一天和最後一天

php 時間 當前月份、上個月、下個月等的第一天和最後一天

在我們的日常開發中,要用到統計某個時間段的資料,而特定的時間點需要我們用程式來獲取!

比如說要統計上個月的資料,則需要知道上個月開始時間和結束時間!

php要獲取時間需要用到的函式:time(), date(),strtotime(),等等

strtotime()是一個功能比較強大的函式,可以很方便的獲取到我們想要的時間戳,然後通過配合date()函式獲取我們所需要的時間點!

//當月的天數,某月的天數
$month_days = date('t');
$month_days2 = date('t',strtotime('2017-2-6'));
echo $month_days.'---'.$month_days2;
echo "<br />";


//這個月的第一天的日期,這個月的最後一天的日期
$now_month_first_date = date('Y-m-1

');
$now_month_last_date  = date('Y-m-d',strtotime(date('Y-m-1',strtotime('next month')).'-1 day'));
echo '當月第一天日期'.$now_month_first_date.'當月最後一天的日期'.$now_month_last_date;
echo "<br />";


//上個月第一天的日期格式,上個月最後一天的日期格式
$last_mont_first_date = date('Y-m-1',strtotime('last month'));
$last_mont_end_date = date('Y-m-d',strtotime(date('Y-m-1').'-1 day'));
echo '上個月第一天的日期格式'.$last_mont_first_date.'上個月最後一天的日期格式'.$last_mont_end_date;
echo "<br />";


//下個月的第一天時間日期 ,下個月的最後一天時間日期
$next_mont_first_date = date('Y-m-1',strtotime('next month'));
$next_mont_end_date = date('Y-m-d',strtotime(date('Y-m-1',strtotime('next month')).'+1 month -1 day
'));
echo '下個月的第一天時間日期'.$next_mont_first_date.'下個月的最後一天時間日期'.$next_mont_end_date;
echo "<br />";