「修正ユリウス通日」の版間の差分

imported>Administrator
ページの作成:「'''修正ユリウス通日'''(しゅうせいゆりうすつうじつ、Modified Julian Date、MJD)とは、ユリウス通日(紀元前4713年1月1日12時0...」
 
編集の要約なし
 
(5人の利用者による、間の9版が非表示)
1行目: 1行目:
'''修正ユリウス通日'''(しゅうせいゆりうすつうじつ、Modified Julian Date、MJD)とは、[[ユリウス通日]](紀元前4713年1月1日12時0分0秒~)から2400000.5日を差し引き、1858年11月17日0時0分0秒を新たな起算日とする日付の表し方である。
'''修正ユリウス通日'''(読み:しゅうせいゆりうすつうじつ、[[英語]]:Modified Julian Date、略称:[[MJD]])とは、[[ユリウス通日]](紀元前4713年1月1日12時0分0秒~)から2400000.5日を差し引き、1858年11月17日0時0分0秒を新たな起算日とする日付の表し方(通称:[[暦]]、[[カレンダー]])である。
 
あくまで日付(年月日)の表し方であり、時刻(時分秒)は考慮されていない。
強引に時刻を表現する場合は[[実数]]を用いる。


== 概要 ==
== 概要 ==
修正ユリウス通日は、1973(昭和48)年にIAU(国際天文学連合)により、[[ユリウス通日]]では数字の桁数が大きすぎて扱いづらいという理由から生み出された。
修正ユリウス通日は、1973(昭和48)年にIAU(国際天文学連合)により、[[ユリウス通日]]では数字の桁数が大きすぎて扱いづらいという理由から生み出された。


その当時、小型機どころか大型機ですら[[コンピューター]]のリソースが乏しかったため、[[CPU]]のビット数の制限を気にせず、高速かつ桁数制限を容易に回避できるという理由から、修正ユリウス通日は日付(時刻を含まない)の表現において多くの処理系で採用された。現在の壮大な[[パソコン]]をもってすれば元祖ユリウス通日でも楽勝であるが、今なおショボい組込マイコンの世界では修正ユリウス通日が強いと言われている。
その当時、小型機どころか大型機ですら[[コンピューター]]の[[リソース]]が乏しかったため、[[CPU]]のビット数の制限を気にせず、高速かつ桁数制限を容易に回避できるという理由から、修正ユリウス通日は日付(時刻を含まない)の表現において多くの[[処理系]]で採用された。


== [[2038年問題]] ==
現在の壮大な[[パソコン]]をもってすれば元祖[[ユリウス通日]]でも楽勝であるが、今なおショボい組込マイコンの世界では修正ユリウス通日が強いと言われている。
修正ユリウス通日を日付の表現に採用している処理系の多くは、その[[データ長]]に[[16ビット]]を用いており、[[16ビット]]で表せる[[整数]]の[[最大値]]である[[65535]](0xFFFF)になる2038年4月22日を超えると[[オーバーフロー]]が発生してしまうという問題である。


なお、この[[16ビット]]の修正ユリウス通日の2038年4月22日上限に加え、[[32ビット]]の[[UNIX時刻]]も2038年1月19日3時14分7秒(閏秒を考慮しない場合)に[[オーバーフロー]]するという問題を抱えており、どちらも[[2038年問題]]と言われているが、まったく別の問題である。
== 2038年問題 ==
[[2038年問題]]とは、修正ユリウス通日を日付の表現に採用している処理系の多くは、その[[データ長]]に[[16ビット]]を用いており、[[16ビット]]で表せる[[整数]]の[[最大値]]である[[65535]](0xFFFF)になる2038年4月22日を超えると[[オーバーフロー]]が発生してしまうという問題である。
 
なお、[[32ビット]]の[[UNIX時刻]]も2038年1月19日3時14分7秒(閏秒を考慮しない場合)に[[オーバーフロー]]するという問題を抱えており、どちらも[[2038年問題]]と言われているが、まったく別の問題である。


修正ユリウス通日は[[リソース]]に乏しい[[ワンチップマイコン]]などの組込機器で多く採用されている形式であり、書き換えも[[パソコン]]ほど容易ではないと言われている。状況としては年数の表現を[[グレゴリオ暦]]の下二桁のみで表していたことによる[[2000年問題]]に近い。
修正ユリウス通日は[[リソース]]に乏しい[[ワンチップマイコン]]などの組込機器で多く採用されている形式であり、書き換えも[[パソコン]]ほど容易ではないと言われている。状況としては年数の表現を[[グレゴリオ暦]]の下二桁のみで表していたことによる[[2000年問題]]に近い。


=== 問題があると判明している主なシステム ===
=== 問題があると判明している主なシステム ===
==== [[B-CASカード]] ====
==== B-CASカード ====
[[B-CASカード]]の内部に搭載されている[[マイコン]]で使われている日付表現が[[16ビット]]の修正ユリウス通日となっており、それ以降は機能しなくなるため、現状の[[地上デジタル放送]]や[[BSデジタル放送]]は2038年4月22日までにサービス終了するのではないかと言われている。
[[B-CASカード]]の内部に搭載されている[[マイコン]]で使われている日付表現が[[16ビット]]の修正ユリウス通日となっており、それ以降は機能しなくなるため、現状の[[地上デジタル放送]]や[[BSデジタル放送]]は2038年4月22日までにサービス終了するのではないかと言われている。


== 関連項目 ==
== 関連項目 ==
* [[カレンダー]]
* [[ユリウス通日]]


== 参考文献 ==
<amazon>ユリウス通日</amazon>
<references/>
 
== 外部リンク ==


{{stub}}
[[category: カレンダー]]