タグ

timestampに関するext3のブックマーク (2)

  • 【php】Datetimeクラスで日付を扱う(タイムスタンプに依存したくない) at softelメモ

    何かにつけて使いづらいなと思っていた date()関数と time()関数。 タイムスタンプにべったり依存するのはもうやめたい。 タイムスタンプは値の範囲に限界がある。今生きている人の誕生日ですらまともに扱いづらい(1960年生まれ→タイムスタンプ0以前、1901年生まれ→32bitのタイムスタンプの範囲外)。 そこで Datetimeクラス(php5.2.0以降 標準装備) date()関数だと、 date('Y年m月d日', strtotime('2010-04-01')); //2010年04月01日 date('Y年m月d日', strtotime('1960-05-05')); //1960年05月05日 date('Y年m月d日', strtotime('1192-01-01')); //1970年01月01日 ←使えない Datetimeクラスだと、 $d = new Dat

    【php】Datetimeクラスで日付を扱う(タイムスタンプに依存したくない) at softelメモ
  • PHPにおける負のunix timeの扱いとPropel

    こんにちは、hnwです。さて、今回はPHPの時刻とPropelに関する話題です。 PropelはPHPで使われるO/Rマッパーとしてはメジャーなものの一つです。symfonyでは標準のO/Rマッパーとして採用されていますし、Mojaviなど他のフレームワークを利用した際もO/RマッパーとしてPropelを採用している事例があります。 ところで、PropelではRDBのtimestamp型のカラムを扱う際に内部的にunix timeに直すような実装をしています。SQL標準ではtimestamp型は西暦1年から9999年まで表せるわけですから、unix timeに直す実装というのはtimestamp型の全ての値を正しく扱えないような、いわば乱暴な実装であるといえます。 完璧ではないにせよ、実際に利用する際の適用の可否を考えてみます。unix timeは1970年1月1日からの経過秒ですから、誕

  • 1