メインメニューを開く

「修正ユリウス通日」を編集中

警告: ログインしていません。編集を行うと、あなたの IP アドレスが公開されます。ログインまたはアカウントを作成すれば、あなたの編集はその利用者名とともに表示されるほか、その他の利点もあります。

この編集を取り消せます。 下記の差分を確認して、本当に取り消していいか検証してください。よろしければ変更を保存して取り消しを完了してください。

最新版 編集中の文章
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秒を新たな起算日とする日付の表し方(通称:[[暦]]、[[カレンダー]])である。
  
あくまで日付(年月日)の表し方であり、時刻(時分秒)は考慮されていない。
+
日付(年月日)の表し方であり、時刻(時分秒)は考慮されていない。
 
強引に時刻を表現する場合は[[実数]]を用いる。
 
強引に時刻を表現する場合は[[実数]]を用いる。
  
7行目: 7行目:
 
修正ユリウス通日は、1973(昭和48)年にIAU(国際天文学連合)により、[[ユリウス通日]]では数字の桁数が大きすぎて扱いづらいという理由から生み出された。
 
修正ユリウス通日は、1973(昭和48)年にIAU(国際天文学連合)により、[[ユリウス通日]]では数字の桁数が大きすぎて扱いづらいという理由から生み出された。
  
その当時、小型機どころか大型機ですら[[コンピューター]]の[[リソース]]が乏しかったため、[[CPU]]のビット数の制限を気にせず、高速かつ桁数制限を容易に回避できるという理由から、修正ユリウス通日は日付(時刻を含まない)の表現において多くの[[処理系]]で採用された。
+
その当時、小型機どころか大型機ですら[[コンピューター]]のリソースが乏しかったため、[[CPU]]のビット数の制限を気にせず、高速かつ桁数制限を容易に回避できるという理由から、修正ユリウス通日は日付(時刻を含まない)の表現において多くの処理系で採用された。現在の壮大な[[パソコン]]をもってすれば元祖ユリウス通日でも楽勝であるが、今なおショボい組込マイコンの世界では修正ユリウス通日が強いと言われている。
  
現在の壮大な[[パソコン]]をもってすれば元祖[[ユリウス通日]]でも楽勝であるが、今なおショボい組込マイコンの世界では修正ユリウス通日が強いと言われている。
+
== [[2038年問題]] ==
 +
修正ユリウス通日を日付の表現に採用している処理系の多くは、その[[データ長]]に[[16ビット]]を用いており、[[16ビット]]で表せる[[整数]]の[[最大値]]である[[65535]](0xFFFF)になる2038年4月22日を超えると[[オーバーフロー]]が発生してしまうという問題である。
  
== 2038年問題 ==
+
なお、この[[16ビット]]の修正ユリウス通日の2038年4月22日上限に加え、[[32ビット]]の[[UNIX時刻]]も2038年1月19日3時14分7秒(閏秒を考慮しない場合)に[[オーバーフロー]]するという問題を抱えており、どちらも[[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日までにサービス終了するのではないかと言われている。
  
 
== 関連項目 ==
 
== 関連項目 ==
* [[カレンダー]]
 
* [[ユリウス通日]]
 
  
 
== 参考文献 ==
 
== 参考文献 ==
{{reflist}}
+
<references/>
 +
 
 +
== 外部リンク ==
 +
 
 +
{{stub}}

MonoBookへの投稿はすべて、他の投稿者によって編集、変更、除去される場合があります。 自分が書いたものが他の人に容赦なく編集されるのを望まない場合は、ここに投稿しないでください。
また、投稿するのは、自分で書いたものか、パブリック ドメインまたはそれに類するフリーな資料からの複製であることを約束してください(詳細はMonoBook:著作権を参照)。 著作権保護されている作品は、許諾なしに投稿しないでください!

このページを編集するには、下記の確認用の質問に回答してください (詳細):

取り消し 編集の仕方 (新しいウィンドウで開きます)

このページで使用されているテンプレート: