Heim > Backend-Entwicklung > PHP-Tutorial > PHP获取上个月、下个月、本月的日期strtotime,date

PHP获取上个月、下个月、本月的日期strtotime,date

WBOY
Freigeben: 2016-07-29 09:08:43
Original
1042 Leute haben es durchsucht

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

获取本月日期:

1 function getMonth($date){
2     $firstday = date("Y-m-01",strtotime($date));
3     $lastday = date("Y-m-d",strtotime("$firstday +1 month -1 day"));
4     return array($firstday,$lastday);
5 }
Nach dem Login kopieren

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

获取上月日期:

1 function getlastMonthDays($date){
2     $timestamp=strtotime($date);
3     $firstday=date('Y-m-01',strtotime(date('Y',$timestamp).'-'.(date('m',$timestamp)-1).'-01'));
4     $lastday=date('Y-m-d',strtotime("$firstday +1 month -1 day"));
5     return array($firstday,$lastday);
6 }
Nach dem Login kopieren

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

获取下月日期:

PHP获取上个月、下个月、本月的日期strtotime,date

 1 function getNextMonthDays($date){
 2     $timestamp=strtotime($date);
 3     $arr=getdate($timestamp);
 4     if($arr['mon'] == 12){
 5         $year=$arr['year'] +1;
 6         $m -11;
 7         $firstday=$year.'-0'.$month.'-01';
 8         $lastday=date('Y-m-d',strtotime("$firstday +1 month -1 day"));
 9     }else{
10         $firstday=date('Y-m-01',strtotime(date('Y',$timestamp).'-'.(date('m',$timestamp)+1).'-01'));
11         $lastday=date('Y-m-d',strtotime("$firstday +1 month -1 day"));
12     }
13     return array($firstday,$lastday);
14 }
Nach dem Login kopieren

PHP获取上个月、下个月、本月的日期strtotime,date

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

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

以上就介绍了PHP获取上个月、下个月、本月的日期strtotime,date,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage