到上个月,下个月,这个月的日期(strtotime,日期)在PHP
得到这个月的日期:
复制代码代码如下所示:
函数获得当前的月份($日){
哈尔滨美元=日期(y-m-01
最后一天的日期(美元=当前
返回的数组($天,为最后一天);
}
$天是这个月的第一天。如果日期2014-2美元,那么美元将2014-02-01哈尔滨。然后再加上一个月的第一天是2014-03-01美元,那一天是2014-02-28,和日期()和()是strtotime真方便。
上个月的日期:
复制代码代码如下所示:
功能getlastmonthdays($日){
美元= strtotime($日期时间戳);
第一天=日美元('y-m-01,strtotime(日期(Y,为时间戳)。'。(日期,时间戳- 1)- 01);
最后一天的日期('y-m-d美元= strtotime($,第一天+ 1个月的1天));
返回的数组($天,为最后一天);
}
上个月的日期需要先得到一个时间戳,然后这个月的1就可以了。超级智能的日期将变换成2013-12-01 2014-0-1。那太好了。
下个月的约会:
复制代码代码如下所示:
功能getnextmonthdays($日){
美元= strtotime($日期时间戳);
$ ARR = getdate($时间戳);
如果($ ARR { 'mon} = = 12){
年=美元美元'year ARR {'} + 1;
美元一个月=美元{ 'mon} 11度;
第一天=元美元一年。' 0 '。美元一个月。' 01 ';
最后一天的日期('y-m-d美元= strtotime($,第一天+ 1个月的1天));
其他{ }
第一天=日美元('y-m-01,strtotime(日期(Y,为时间戳)。'。(日期,时间戳+ 1)- 01);
最后一天的日期('y-m-d美元= strtotime($,第一天+ 1个月的1天));
}
返回的数组($天,为最后一天);
}
下个月的代码看起来比较长。因为日期()不可能像2014-13-01,它会回到1970,因此我们需要处理的问题,在十二月。除了十二月,+ 1在直接月份也可以。
一般来说,它仍然非常方便,日期函数太强大了。