最終更新: clever_next 2013年01月07日(月) 16:08:47履歴
(今日の日付-誕生日)/10000の小数点以下切捨て。PHPでいうと
echo (int)((20070823 - 19850101)/10000);これで簡単に年齢が計算できるようですが、注意点がある模様。
ただ年齢を表示する場合には問題ないようだけど、
いつその年齢が満了したか
を元に計算する場合は業務によって考え方が違うので気をつける必要があるようです。
簡単に言うと、9/1が誕生日とすると
1、誕生日の前日が満了1と2のどちらで計算を始めるかを確認する必要がある。ということ。
8/31 23:59:59.9999999…… で満了するという考え
この場合は満了日が 8/31 になる
2、誕生日が満了
9/1 00:00:00 で満了するという考え
この場合は満了日が 9/1 になる
詳しくは下記を
http://itpro.nikkeibp.co.jp/article/Watcher/200708...
http://d.hatena.ne.jp/alittlething/20070827/p1
コメントをかく