• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:PHPの日時の取得について)

PHPの日時の取得方法と次の月の表示について

このQ&Aのポイント
  • PHPで日時を正しく取得する方法について教えてください。現在のコードで1970年の月が表示されてしまっています。
  • また、指定した日時の次の月を表示する方法も教えていただきたいです。現在のコードでは正しい結果が得られません。
  • お力をお貸しいただけると助かります。よろしくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
  • LancerVII
  • ベストアンサー率51% (1060/2054)
回答No.1

こんにちは。 目指す完成系のリストが1ヶ月後じゃないのは間違いでしょうか? 今月2013.03の1か月後は2013.04 今月2013.03の2か月後は2013.05 今月2013.03の3か月後は2013.06 今月2013.03の4か月後は2013.07 今月2013.03の5か月後は2013.08 今月2013.03の6か月後は2013.09 今月2013.03の7か月後は2013.10 今月2013.03の8か月後は2013.11 今月2013.03の9か月後は2013.12 今月2013.03の10か月後は2014.01 今月2013.03の11か月後は2014.02 今月2013.03の12か月後は2014.03 こう出力したいのであれば $i = 1; //本日(文字列にはしない) $cumonth = strtotime(date("Y-m-01")); while($i <= 12){ // $iヶ月を本日に加算して、文字列を返す $plmonth_ts = date("Y.m", strtotime("+$i month", $cumonth)); // ここで初めて今月を文字列に echo '今月'.date("Y.m",$cumonth).'の'.$i.'か月後は'.$plmonth_ts.'<br />'; $i++; } こうなります。 dateで戻ってくる型等をマニュアルで確認してみると何故動かないか見えてくると思います。

marlmalmal
質問者

お礼

素早いご回答ありがとうございました! ばっちりやりたいことが表示されました。 コードも理解することができました。 まだまだ勉強不足ですが、頑張ります。 わかりやすい解説ありがとうございましたm(_ _)m

関連するQ&A