開発するうえで調べたこと、知ったことを備忘録としてメモメモ!

アルゴリズム

生年月日から年齢を計算する簡単な計算式

(今日の日付-誕生日)/10000の小数点以下切捨て。
PHPでいうと
echo (int)((20070823 - 19850101)/10000);
これで簡単に年齢が計算できるようですが、注意点がある模様。

ただ年齢を表示する場合には問題ないようだけど、
いつその年齢が満了したか
を元に計算する場合は業務によって考え方が違うので気をつける必要があるようです。

簡単に言うと、9/1が誕生日とすると
1、誕生日の前日が満了
 8/31 23:59:59.9999999…… で満了するという考え
 この場合は満了日が 8/31 になる

2、誕生日が満了
 9/1 00:00:00 で満了するという考え
 この場合は満了日が 9/1 になる
1と2のどちらで計算を始めるかを確認する必要がある。ということ。

詳しくは下記を
http://itpro.nikkeibp.co.jp/article/Watcher/200708...
http://d.hatena.ne.jp/alittlething/20070827/p1

コメントをかく


「http://」を含む投稿は禁止されています。

利用規約をご確認のうえご記入下さい

メンバーのみ編集できます