エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
[NSDate]閏年も考えた上での年齢の計算方法 | Life log
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
[NSDate]閏年も考えた上での年齢の計算方法 | Life log
指定した日付間の日数を取得してそれを年に変換する方法ですが、最初はtimeIntervalSinceDate:メソッド... 指定した日付間の日数を取得してそれを年に変換する方法ですが、最初はtimeIntervalSinceDate:メソッドで日数を取得して、1年間は365日だから単純に365で割れば良いだろうと安易に考えてたのですが、プログラム組んで挙動を確かめてみると、年数が経てば経つほど微妙に年齢がズレていく。。しかもちょうど4年目くらいで、ズレ始める。 4年でズレてるってことがわかった時に気づいたのですが、閏年を考えていませんでした。。 閏年の条件 1.西暦年が4で割り切れる年は閏年 2.ただし、西暦年が100で割り切れる年は平年 3.ただし、西暦年が400で割り切れる年は閏年 です。 ただこの閏年を考えた上での計算式をどうするかでけっこうハマりました。 で、色々とググった結果、見つかった解決策はobjective-cと関係ないサイトから出てきました。 ・仕事で使えるちょい技SQL 計算式はこ