タグ

2012年11月16日のブックマーク (1件)

  • 生年月日から年齢を計算する美しいコード | pc.casey.jp

    PHPで日付計算、DateTime::diff などを実行しようと思ったら、どうもできない。 phpversion() してみたら、PHP5.2.13でした。 マニュアルによれば DateTime::diff は 5.3 からなんだそうで・・・orz それはそれで諦めて、何かできることはないのかなーと思っていたところで、こちらもよくある計算、「年齢計算」が目についた。さらに調査すると美しいコードを見た。 (今日の日付-誕生日)/10000の小数点以下切捨て ※法令による年齢計算の重要な事柄を知っていて、さらにいくつかの言語のコードも提示している。 return (int)((20100610 - 19800610)/10000); //php 前日は-1、当日は+0で正しく計算出来ている。(上記例で言えば)年齢は1980-2010で30とすぐにわかる。しかし、その月、その日を経過しているの

    生年月日から年齢を計算する美しいコード | pc.casey.jp
    ghostbass
    ghostbass 2012/11/16
    すばらしい…が5.3以降で不要になるか?