PHP下获取上个月、下个月、本月的日期(strtotime,date)
2020-12-05 13:51
标签:style class code ext get 2014 cti line 代码 amp text 今天写程序的时候,突然发现了很早以前写的获取月份天数的函数,经典的switch版,但是获得上月天数的时候,我只是把月份-1了,估计当时太困了吧,再看到有种毛骨悚然的感觉,本来是想再处理一下的,但是一想肯定还有什么超方便的方法,于是找到了下面这个版本,做了一点小修改。 获取本月日期: $firstday是月份的第一天,假如$date是2014-2这样的话,$firstday就会是2014-02-01,然后根据$firstday加一个月就是2014-03-01,再减一天就是2014-02-28,用date()和strtotime()真是太方便了。 获取上月日期: 上月日期需要先获取一个时间戳,然后在月份上-1就OK了,超智能的date()会把2014-0-1这种东西转换成2013-12-01,太爽了。 获取下月日期: 下月日期的代码看起来比较长一点,因为date()转不了类似2014-13-01这种东西,它会直接回到1970,所以前面需要处理一下12月的问题,除了12月就直接月份+1就OK啦。 总得来说,还是很方便的,日期函数太强大了。 PHP下获取上个月、下个月、本月的日期(strtotime,date),搜素材,soscw.com PHP下获取上个月、下个月、本月的日期(strtotime,date) 标签:style class code ext get 2014 cti line 代码 amp text 原文地址:http://www.cnblogs.com/hechunhua/p/3700814.html
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);
}
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);
}
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);
}
文章标题:PHP下获取上个月、下个月、本月的日期(strtotime,date)
文章链接:http://soscw.com/essay/23330.html