ホームページ >バックエンド開発 >PHPチュートリアル >PHP は今月の前月と翌月を取得します
ある開発では、月を処理して前月か翌月を取得し、
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); } }