- ベストアンサー
日付 プラス何日後を求めるには?
外部テキストから読み込んでデーターを表示させているのですが、そこで日付に関して質問です。 (外部テキストにはカンマ区切りでデーターが入っています) 例: 2008/01/01, data1, data2, data3,… 日付の部分には 2008/01/01 の形式で書かれています。 この日付に+何日後の日付を作りたいのですが、どうにもわかりません。 strtotime()関数を使ったり、いろいろ試してみたのですがどうもうまくいきません。 2008/01/01で書かれているからmktime()関数で分解することも出来ませんし…。 ご教授宜しくお願いします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
もっとまともな方法あるかもしれませんが、とりあえず。 echo date('Y/m/d', date('U',strtotime('2008/01/01') + 1*24*3600) ); でとれます。
その他の回答 (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));
質問者
お礼
なるほど、確かにこういうやり方もあるんですね。 分解して出来るんじゃないかなって思ったりはしたのですが・・・。 とても参考になります。 ありがとうございました。
お礼
strtotime関数の認識がちょっと間違っていたみたいです。 こちらで出来ました。 ありがとうございました。