ホームページ  >  記事  >  バックエンド開発  >  PHP は今月の前月と翌月を取得します

PHP は今月の前月と翌月を取得します

WBOY
WBOYオリジナル
2016-06-23 13:08:242011ブラウズ

ある開発では、月を処理して前月か翌月を取得し、

date("Ym", strtotime("-1 month")) を使い始める必要があります

後で知りましたこの方法では問題が発生します。7 月 31 日のように月が 31 日ある場合、date("Ym", strtotime("-1 month")) が表示されます。これは 201207 の時刻と結果です。と date("Ym") 同じです。この日は多くの問題を引き起こすでしょう。



それなら、この方法しか使えません


Php code

function GetMonth($sign="1")  {      //得到系统的年月      $tmp_date=date("Ym");      //切割出年份      $tmp_year=substr($tmp_date,0,4);      //切割出月份      $tmp_mon =substr($tmp_date,4,2);      $tmp_nextmonth=mktime(0,0,0,$tmp_mon+1,1,$tmp_year);      $tmp_forwardmonth=mktime(0,0,0,$tmp_mon-1,1,$tmp_year);      if($sign==0){          //得到当前月的下一个月           return $fm_next_month=date("Ym",$tmp_nextmonth);              }else{          //得到当前月的上一个月           return $fm_forward_month=date("Ym",$tmp_forwardmonth);               }  }



声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。