« レクサスCT200h 発表 | トップページ | はこ BOON »

2010年3月 2日 (火)

PS3 SONYの見解

http://www.jp.playstation.com/info/support/sp_20100302_ps3.html
と言うことで世間の皆様の予想とおり、2010年2月29日が存在したようです>PS3(除く薄型)。

これで、少なくとも来年の2月28日までは問題無いとして、2011年3月1日とか2012年とか2014年はどうなるんでしょうかね?。
通常なら2012年は閏年なので、最悪閏年とされなくても動作には殆ど影響無し(NTPで自動時刻補正していれば更に問題無し)。
2014年は2010年が閏年として判定されたのであれば、可能性有り。
2011年は・・・・、そもそもなんで2010年が閏年になったのか、そのロジックが分からないのではっきり言えませんね。

因みに閏年の計算上のロジックですが、通常は、
・西暦年を4で割って割り切れたら閏年
・但し西暦年を100で割って割り切れたら閏年では無い
・更に西暦年を400で割って割り切れたら閏年
となります(グレゴリオ暦)。簡単に書けば
「4で割り切れる場合は閏年だけど100年に一回は閏年じゃ無くして更に400年に一回は閏年」
と言う事です。

修正ユリウス暦ってのがあって、こっちの場合は、
・西暦年を4で割って割り切れたら閏年
・但し西暦年を100で割って割り切れたら閏年では無い
まではグレゴリオ暦と同じですが、最後の部分が、
・但し西暦年を900で割った余りが200または600になる年は閏年
となるようです。こっちの方が精度が高いらしい。

そもそもなんで閏年があるかと言うと、実は地球が太陽のまわりを一周するのが1年な訳ですが、これが365日では無くて365.242222日(正確には違うけど、この値で修正ユリウス暦を使うと約4万3500年で1日ずれるだけ)である事からそのずれを修正する為に存在します。
365.25日だったら4年に一回、ってので非常に都合が良いんですけどねぇ(^^;。

で、本題に戻って。

なんでPS3は2010年を閏年と計算したのか・・・。
わからん。
私も職業プログラマだから閏年の計算は散々プログラム内に組み込みましたが、2010年を閏年にするロジックが思いつきません(グレゴリオ暦でロジックを組みます、普通)。
是非、SONYさんにどうしてそうなったか、を公表して欲しいところです(^^;。

|

« レクサスCT200h 発表 | トップページ | はこ BOON »

コメント

コメントを書く



(ウェブ上には掲載しません)




トラックバック

この記事のトラックバックURL:
http://app.cocolog-nifty.com/t/trackback/179854/47704771

この記事へのトラックバック一覧です: PS3 SONYの見解:

» PS3 障害 復旧(PS3障害の原因はコレ) [PS3セーブデータバックアップ(PS3セーブデータ 移動方法)]
今回の障害は、プレイステーション3の内部にある時計機能が2010年をうるう年と認識した為発生。 PS3公式ページを確認したところ以下のように述べられていました。 PlayStation3(PS3)をご利用の一部のお客様の環境において、PS3(新型PS3を除く)に使用している時計機能が2010年をうるう年と認識していました。PS3内部の日付が2月29日(GMT/グリニッジ標準時間)から実際に存在する3月1日(GMT)に変わったことで、昨日か... [続きを読む]

受信: 2010年3月 2日 (火) 16時50分

« レクサスCT200h 発表 | トップページ | はこ BOON »