当前位置:Gxlcms > PHP教程 > PHP获取上个月、下个月、本月的日期(strtotime(),date())_PHP教程

PHP获取上个月、下个月、本月的日期(strtotime(),date())_PHP教程

时间:2021-07-01 10:21:17 帮助过:3人阅读

  今天写程序的时候,突然发现了很早以前写的获取月份天数的函数,经典的switch版,但是获得上月天数的时候,我只是把月份-1了,估计当时太困了吧,再看到有种毛骨悚然的感觉,本来是想再处理一下的,但是一想肯定还有什么超方便的方法,于是找到了下面这个版本,做了一点小修改。

获取本月日期:

  getMonth(      = ("Y-m-01",(      = ("Y-m-d",(" +1 month -1 day"      (, }

  $firstday是月份的第一天,假如$date是2014-2这样的话,$firstday就会是2014-02-01,然后根据$firstday加一个月就是2014-03-01,再减一天就是2014-02-28,用date()和strtotime()真是太方便了。

获取上月日期:

  getlastMonthDays(     =(     =('Y-m-01',(('Y',).'-'.(('m',)-1).'-01'     =('Y-m-d',(" +1 month -1 day"      (, }

  上月日期需要先获取一个时间戳,然后在月份上-1就OK了,超智能的date()会把2014-0-1这种东西转换成2013-12-01,太爽了。

获取下月日期:

  getNextMonthDays(     =(     =(     (['mon'] == 12         =['year'] +1         =['mon'] -11         =.'-0'..'-01'         =('Y-m-d',(" +1 month -1 day"     }         =('Y-m-01',(('Y',).'-'.(('m',)+1).'-01'         =('Y-m-d',(" +1 month -1 day"       (, }

  下月日期的代码看起来比较长一点,因为date()转不了类似2014-13-01这种东西,它会直接回到1970,所以前面需要处理一下12月的问题,除了12月就直接月份+1就OK啦。

  总得来说,还是很方便的,日期函数太强大了。

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/729838.htmlTechArticle今天写程序的时候,突然发现了很早以前写的获取月份天数的函数,经典的switch版,但是获得上月天数的时候,我只是把月份-1了,估计当...

人气教程排行