タグ

ブックマーク / scriptworks.jp (1)

  • DateTimeクラスの落とし穴と対策 : PHP Advent Calendar jp 2011 Day 7 - ScriptWorks.JP

    PHP Advent Calendar jp 2011 7日目担当の @scriptwork です。 DateTimeクラス は PHP5.3 で日付や時刻の加減算を行う add / subメソッド や 差分を計算する diffメソッド などが追加され、日付と時刻を取り扱う面倒な処理をサポートしてくれるクラスです。 DateTimeクラス が実装されるまでは PHP関数 の strtotime() と date() で日付と時刻の加減算を行なっていましたが、2038年問題 への対応もあり、新しくコードを書くなら DateTimeクラス を使うのが良さそうですね。 とはいえ、現在の PHP5.3.8 と PHP5.4.0RC2 の DateTimeクラス は 日付の加減算 で strtotime() と 同じ問題 をかかえていますので、使い所を押さえておく必要があります。 DateTimeク

    escape_artist
    escape_artist 2011/12/07
    30日後と1ヶ月後をそれぞれ扱えるのが理想か。1/31+1月=2/31=3/3ってことね。なるほど。
  • 1