• ベストアンサー

日付 プラス何日後を求めるには?

外部テキストから読み込んでデーターを表示させているのですが、そこで日付に関して質問です。 (外部テキストにはカンマ区切りでデーターが入っています) 例: 2008/01/01, data1, data2, data3,… 日付の部分には 2008/01/01 の形式で書かれています。 この日付に+何日後の日付を作りたいのですが、どうにもわかりません。 strtotime()関数を使ったり、いろいろ試してみたのですがどうもうまくいきません。 2008/01/01で書かれているからmktime()関数で分解することも出来ませんし…。 ご教授宜しくお願いします。

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

  • ベストアンサー
  • arexis
  • ベストアンサー率66% (66/99)
回答No.1

もっとまともな方法あるかもしれませんが、とりあえず。 echo date('Y/m/d', date('U',strtotime('2008/01/01') + 1*24*3600) ); でとれます。

armstrong-us
質問者

お礼

strtotime関数の認識がちょっと間違っていたみたいです。 こちらで出来ました。 ありがとうございました。

その他の回答 (1)

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.2

わたしもstrtotime派なんですが、まぁ日付形式が4/2/2で確定しているなら こんな感じでもできそうですね。 $n=4; //n日後 $str="2008/01/01"; list($y,$m,$d)=split("/",$str); print date("Y/m/d",mktime(0,0,0,$m,$d+$n,$y));

armstrong-us
質問者

お礼

なるほど、確かにこういうやり方もあるんですね。 分解して出来るんじゃないかなって思ったりはしたのですが・・・。 とても参考になります。 ありがとうございました。

関連するQ&A

専門家に質問してみよう