/
754.txt
289 lines (194 loc) · 11.4 KB
/
754.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
* 時刻
[4] [[小数部]]を使って[[時刻]]を含めることがあります。
* 閏秒
[5] [[整数部]]のみで[[日]]のみ表す場合、[[閏秒]]は問題となりません。
[6] [[小数部]]を含む場合、[[時刻]]がどう扱われているのかは謎です。
[27] 「[[UT1]] の [[JD]]」のような表示のされ方をしている場合があります。
[[UTC]] ではなく [[UT1]] なので[[閏秒]]はありませんが、[[閏秒のないUTC]]ベースの
[[JD]] とはずれていきます。
* 換算
[FIG(math)[
[9] [[修正ユリウス日]] = [[ユリウス日]] - 2400000.5
]FIG]
[FIG(math)[
[7] [[Unix time]] = (ユリウス通日 - 2440587.5) × 24 × 60 × 60
[8] ユリウス通日 = [FRAC[[[Unix time]]][24 × 60 × 60]] + 2440587.5
]FIG]
[17] [DFN[TJD]] ([DFN[Truncated Julian Day]]) は、
[TIME[1968年5月24日0時 (世界時)][1968-05-24T00:00Z]]
からの[[日数]]です。 [SRC[>>16]]
[FIG(math)[
TJD = JD - 2440000.5
]FIG]
[REFS[
- [11] [CITE@en[The Julian Period]] ([TIME[2016-02-06 18:40:42 +09:00]] 版) <http://www.tondering.dk/claus/cal/julperiod.php#formula>
- [16] [CITE@ja[恒星時 - Wikipedia]] ([TIME[2016-12-23 02:52:57 +09:00]]) <https://ja.wikipedia.org/wiki/%E6%81%92%E6%98%9F%E6%99%82>
]REFS]
* [CODE[JulianDate]]
[32] [[ユリウス日数]]、[[ユリウス日]]すなわち [DFN[[CODE[JulianDate]]]]
は、[[時間参照系]]です。[[ユリウス日数]]は[[整数]]、
[[ユリウス日]]は[[小数]]です。
[SRC[>>31 5.4.5.2]]
[33] [CODE[JulianDate]] は [CODE[TM_Coordinate]]、
[CODE[TM_TemporalPosition]] を直接または間接に[[継承]]し、
[CODE[TM_Position]] として使うことができます。
[SRC[>>31 5.4.5]]
[34] [[ISO 19108]] は[[暦][暦 (ISO 19108)]]相互の[[変換][暦の換算]]のための媒介として
[CODE[JulianDate]] を使っています。
[FIG(quote)[
[FIGCAPTION[
[31] [[JIS X 7108:2004]]
]FIGCAPTION]
>
:4.1.19 ユリウス日 (Julian date):
直前の[[正午]]からの経過を表す[[10進小数]]の[[日]]数を伴った[[ユリウス日数]]。
:4.1.20 ユリウス日数 (Julian day number):
[[ユリウス暦]]における[TIME[紀元前4713年1月1日のグリニッジ標準時正午][jd:0]]を[[原点]]として数えた[[日]]の数。
]FIG]
* 変種
[15] [[PostgreSQL]] は、[[正子]]を[[日界]]とする、12時間ずれた[[ユリウス日]]を採用しています
[SRC[>>14]]。
[23] [[MJED]] も参照。
* 文脈
[25] [[Oracle]] は[[日時]]の内部表現に [[JD]] を使っています。
* 関連
[30] [[ユリウス暦]]とは無関係です。
* 歴史
[19] [TIME[1925年][year:1925]]、[[国際天文学連合]]第2回会議で、
[[ユリウス日]]は従来通り[[正午]]を[[日界]]とすることが決議されました [SRC[>>18]]。
[REFS[
- [18] [CITE@ja[グリニッジ標準時 - Wikipedia]] ([TIME[2017-01-08 20:39:14 +09:00]]) <https://ja.wikipedia.org/wiki/%E3%82%B0%E3%83%AA%E3%83%8B%E3%83%83%E3%82%B8%E6%A8%99%E6%BA%96%E6%99%82#.E4.B8.96.E7.95.8C.E6.99.82.E3.81.AE.E6.88.90.E7.AB.8B>
]REFS]
* メモ
[1] [CITE@ja[ユリウス通日 - Wikipedia]]
([TIME[2015-12-07 00:15:02 +09:00]] 版)
<https://ja.wikipedia.org/wiki/%E3%83%A6%E3%83%AA%E3%82%A6%E3%82%B9%E9%80%9A%E6%97%A5>
[2] [CITE@ja[修正ユリウス通日 - MonoBook]]
([TIME[2015-11-11 00:12:25 +09:00]] 版)
<http://monobook.org/wiki/%E4%BF%AE%E6%AD%A3%E3%83%A6%E3%83%AA%E3%82%A6%E3%82%B9%E9%80%9A%E6%97%A5>
[3] [CITE@ja[ユリウス通日 - MonoBook]]
([TIME[2015-11-11 00:12:25 +09:00]] 版)
<http://monobook.org/wiki/%E3%83%A6%E3%83%AA%E3%82%A6%E3%82%B9%E9%80%9A%E6%97%A5>
[FIG(quote)[
[FIGCAPTION[
[10] [CITE[グレゴリオ暦/ユリウス暦 ⇔ ユリウス日 (または一般の通算日数) 変換アルゴリズム]]
([TIME[2015-12-23 21:58:41 +09:00]] 版)
<http://www5d.biglobe.ne.jp/~noocyte/Programming/GregorianAndJulianCalendars.html#DateToDayNumber>
]FIGCAPTION]
> 7.1 でも書いたが,日内時刻を通算日数の小数部として表現する方法は1日の長さが一定 (86400秒) であることが大前提なので,閏秒を扱うことは不可能.
> (計算できるか否かという以前に,そもそも閏秒を表現することさえできない.)
]FIG]
[FIG(quote)[
[FIGCAPTION[
[12] [CITE@ja[JIS X 7136:2012 地理情報−地理マーク付け言語(GML)]]
([TIME[2015-10-18 16:42:13 +09:00]] 版)
<http://kikakurui.com/x7/X7136-2012-01.html>
]FIGCAPTION]
> gml:julianReference 属性は,参照している日に対応するユリウス日(Julian date)を記述する。ユリウス日数は整数であり,ユリウス日は,より細かい分解能を使用することができる小数値を含む。暦の日からユリウス日への変換,及びユリウス日から暦の日への変換によって,ある暦から別の暦への変換のための比較的簡単な基準が与えられる。
]FIG]
[13]
>
:[DFN@en[JD]]:[[ユリウス日]]。
出典:
- [[ISO/IEC 10744]]:1997
--[CSECTION@en[4 Symbols and Abbreviations]]
<http://y12web2.y12.doe.gov/sgml/wg8/docs/n1920/html/clause-4.html#clause-4>
[FIG(quote)[
[FIGCAPTION[
[14] [CITE[単位の歴史]]
([TIME[2017-01-05 22:28:37 +09:00]])
<https://www.postgresql.jp/document/9.4/html/datetime-units-history.html>
]FIGCAPTION]
> PostgreSQLは日付の入出力においてユリウス日記法を(および、一部の日付時間間隔の計算においてユリウス日を)サポートしますが、正午から正午までという微妙な日付の数え方を守っていません。 PostgreSQLは深夜0時から深夜0時までとしてユリウス日を扱います。
]FIG]
[FIG(quote)[
[FIGCAPTION[
[20] [CITE@JA[JDとその「亜種」]]
([TIME[2007-06-22 15:13:31 +09:00]])
<http://members.jcom.home.ne.jp/ino-kei/jdtoasyu.htm>
]FIGCAPTION]
> 日本語でユリウス通日は英語のJulian day or Julian day number (JDN)の訳語、ユリウス日は英語の Julian date の訳語と言ってよいであろう。この訳語に異議を唱える方もおられるかも知れない。ここではday とdateの区別をするためにこのように訳した。
> ちなみにAstrinomical Almanac では、Julian date をJDと略記し、Julian day number
> をJulian Date の整数部と定義している。
> ユリウス通日は主として暦法、年代誌、経済(利息計算)、生命保険などで使われており、ユリウス日は天体位置の計算などに使われている。
> 歴史的にはユリウス通日が考えられ、それを基にユリウス日が派生的に使われ出したものである。
]FIG]
[FIG(quote)[
[FIGCAPTION[
[21] [CITE@JA[JDとその「亜種」]]
([TIME[2007-06-22 15:13:31 +09:00]])
<http://members.jcom.home.ne.jp/ino-kei/jdtoasyu.htm>
]FIGCAPTION]
> 現在の定義は世界時12時が原点、即ちグリニジ子午線上に仮想平均太陽が正中する時刻としているが、1849年のJohn Herschel の著書の中に、Ptolemy にならってアレキサンドリアの経度での正中を原点としたとの記述がある。それが1884年の国際会議でグリニジの経度での正中に変更されたものである。
]FIG]
[FIG(quote)[
[FIGCAPTION[
[22] [CITE[Timing Analysis]]
([TIME[2014-06-17 10:05:15 +09:00]])
<http://ksirius.kj.yamagata-u.ac.jp/timing/>
]FIGCAPTION]
> 上の例では12/31から日数・時間を計っているいる人にとってのMJD 48256.0
> と 1/1 から計り始めた人の MJD 48256.0 は異なる。
]FIG]
[FIG(quote)[
[FIGCAPTION[
[24] [CITE@en[PostgreSQL: Documentation: 9.6: Date/Time Types]]
([TIME[2017-03-10 17:46:03 +09:00]])
<https://www.postgresql.org/docs/current/static/datatype-datetime.html>
]FIGCAPTION]
>
> J2451187 Julian date
]FIG]
[FIG(quote)[
[FIGCAPTION[
[26] [CITE@ja[メートル時間 - Wikipedia]]
([TIME[2017-03-30 14:25:40 +09:00]])
<https://ja.wikipedia.org/wiki/%E3%83%A1%E3%83%BC%E3%83%88%E3%83%AB%E6%99%82%E9%96%93>
]FIGCAPTION]
> VAX/VMSは修正ユリウス日が0となる1858年11月17日からの100ナノ秒単位での経過時間
]FIG]
[FIG(quote)[
[FIGCAPTION[
[71] [CITE@ja[OpenVMS - Wikipedia]]
( ([TIME[2016-05-12 12:23:07 +09:00]]))
<https://ja.wikipedia.org/wiki/OpenVMS>
]FIGCAPTION]
> VMSは、エポックからの経過ナノ秒を64ビットで保持することで時刻を管理している。OpenVMSのエポックは、修正ユリウス日が0となる1858年11月17日の真夜中である。
]FIG]
[FIG(quote)[
[FIGCAPTION[
[28] [CITE@en[Julian day - Wikipedia]]
([TIME[2017-05-09 04:47:31 +09:00]])
<https://en.wikipedia.org/wiki/Julian_day>
]FIGCAPTION]
> Historical Julian dates were recorded relative to GMT or Ephemeris Time, but the International Astronomical Union now recommends that Julian dates be specified in Terrestrial Time, and that when necessary to specify Julian dates using a different time scale, that the time scale used be indicated when required, such as JD(UT1). The fraction of the day is found by converting the number of hours, minutes, and seconds after noon into the equivalent decimal fraction. Time intervals calculated from differences of Julian Dates specified in non-uniform time scales, such as Coordinated Universal Time (UTC), may need to be corrected for changes in time scales (e.g. leap seconds).'''['''6''']'''
]FIG]
[29] [CITE@en[RFC 5260 - Sieve Email Filtering: Date and Index Extensions]]
([TIME[2017-05-07 22:48:17 +09:00]])
<https://tools.ietf.org/html/rfc5260>
[FIG(quote)[
[FIGCAPTION[
[35] [CITE[ユリウス通日]]
([[M.Suzuki]]著, [TIME[2019-06-09 15:53:57 +09:00]])
<http://koyomi.vis.ne.jp/doc/mlwa/201906060.htm>
]FIGCAPTION]
> スカリージェがユリウス通日を考案した年を当初は
> 『こよみ』 (東京大学公開講座70 東京大学出版会刊)
> 『時と暦』 (UP選書 青木信仰著)
> などに記載された1629年としておりましたがスカリージェの没年は1609年で
> り、矛盾しているとのご指摘があり、調べ直して
> 『Calendrical Calculations』 (Reingold&Dershowitz 著)
> の説明にあった1583年に修正しました。
]FIG]
[36] [CITE@ja[暦Wiki/ユリウス日 - 国立天文台暦計算室]], [TIME[2022-05-02T08:26:45.000Z]], [TIME[2022-05-24T03:56:56.139Z]] <http://eco.mtk.nao.ac.jp/koyomi/wiki/A5E6A5EAA5A6A5B9C6FC.html>
[FIG(quote)[
[FIGCAPTION[
[37] [CITE@ja[スプートニク1号 - Wikipedia]]
([TIME[2022-11-14T10:00:21.000Z]], [TIME[2022-11-27T02:47:46.398Z]])
<https://ja.wikipedia.org/wiki/%E3%82%B9%E3%83%97%E3%83%BC%E3%83%88%E3%83%8B%E3%82%AF1%E5%8F%B7>
]FIGCAPTION]
> アメリカではスプートニクの軌道計算にIBM 704を使用したが、計算の際に、ユリウス通日をそのまま使うと無駄に大きな値を使うことになるため、1858年11月17日正子UTを元期とする修正ユリウス日を使った。
]FIG]
[38] [CITE[数字と日付 › 16 ユリウス暦日付を標準日付に変更 (日本語 (Japanese))]], [[Bastien Mensink]], [TIME[2023-01-01T07:40:30.000Z]] <https://www.asap-utilities.com/asap-utilities-excel-tools-tip.php?tip=270&utilities=67&lang=ja_jp>
[39] >>38 「ユリウス暦日付」は誤訳 (機械翻訳?)。
[40] 幸いこの誤訳はまだ広まっていない。[TIME[2023-01-01T07:41:06.200Z]]