小数時刻系

単一数値時刻系

[5] 便宜上単位とする整数実数時刻時間を表すことがよくあります。 元期に対する相対時刻ともいえます。

一覧

[3] 単一数値時刻系の一覧

[10] フィクションの暦にも宇宙暦の一種など1つの日時を表すものがあります。

元期

[6] 起算点を元期といいます。

値域

[38] 計算機上の表現として用いる場合、変数 (などの値を保持する領域) に十分なサイズを確保する必要があります。変数サイズが値域、 つまり表現可能な最古と最新の日時の制約となります。

[39] 元期を下限とする符号無し整数とするパターンと、 元期を中心に前後 (ほぼ) 同期間を扱う符号付き整数浮動小数点数とするパターンがあります。

[40] 可変長の領域を使って元期に近い範囲はコンパクトに、 遠い範囲も表現可能にするなど、 数値表現の様々な技法が日時記述にも用いられます。

[41] どのような手法を取るにしても、桁溢れの対策が必要となります。 日時桁溢れ問題日時のセキュリティー

[42] 最も影響範囲が広く深刻とされているのが Unix time2038年問題です。

時間座標系

TM_CoordinateSystem

[19] 時間座標系 (temporal coordinate system) すなわち TM_CoordinateSystem は、 単一の時間単位の倍数として距離測定する連続な間隔尺度時間参照系です。 >>18 4.1.3, >>18 5.3.3

[20] 暦日時刻による時間位置の指定は、 相互の距離の計算や時間操作関数表現が複雑になるため、 そうした応用のため時間座標系を使うことがあります。 >>18 5.3.3

[26] TM_ReferenceSystem継承しています。

[21] 次のものを持ちます。 >>18 5.3.3

[22] TM_CoordinateSystem
origin
尺度原点グレゴリオ暦UTC で記述した DateTime。 適切な分解能丸められます。
interval
尺度の基本的な時間間隔として使用する単一の測定単位の名称の CharacterString。 この時間間隔応用により適切なものを選択できますが、 JIS Z 8202-1時間測定単位か、 JIS Z 8203 の規定する測定単位の組み合わせでなければなりません。

[23] 次の操作を利用可能としなければなりません。 >>18 5.3.3

[18] JIS X 7108:2004
4.1.31 時間座標系 (temporal coordinate system)
単一の時間単位の倍数として距離測定する間隔尺度を基礎とする時間参照系

TM_Coordinate

[27] TM_Coordinate は、時間座標系の中の特定の時間位置を表します。 >>18 5.4.5.1

[28] 次のものを持ちます。 >>18 5.4.5.1

[29] TM_Coordinate
coordinateValue
時間座標系において原典からの標準間隔の倍数として表現した距離Number

[30] TM_CoordinateTM_TemporalPosition継承し、 TM_Position として使うことができます。 >>18 5.4.5.1

[31] 子クラスJulianDate があります。

[37] JIS X 7108:2004
4.1.30 時間座標 (temporal coordinate)
時間座標系の基礎として使用する間隔尺度原点からの距離

OWL-Time

[34] OWL-Time時間参照系の説明と共に ISO 19108 時間座標系ISO 19111 時間座標参照系を挙げています。 >>32 時間参照系

[32] Time Ontology in OWL () https://w3c.github.io/sdw/time/#x3-2-temporal-reference-systems-clocks-calendars

For many purposes it is convenient to make temporal calculations in terms of clock durations that exceed everyday units such as days, weeks, months and years, using a representation of temporal position in a temporal coordinate system [iso19108], or temporal coordinate reference system [iso-19111-2019], [ogc-topic-2], i.e. on a number line with a specified origin, such as Julian date, or Unix time. This may be converted to calendar units when necessary for human consumption.

ISO 19111

[35] ISO 19111時間座標参照系のうち、 TemporalCountCS整数によるもの、 TemporalMeasureCS実数によるものです。 >>36

応用

[11] 日時計算に便利で、天文学などを中心に古くから使われてきました。

[13] 日付を使うと2つのの間の期間の長さを求めるのはかなり難しいですが、 両者を通日に変換しておけば、簡単な減算になります。

[14] 日付から曜日を求めるのはツェラーの公式がありますが、 通日なら剰余を求めるだけでもっと簡単にわかります。

[12] 計算機処理のための日時の記憶・交換形式としてもよく使われています。 回数・頻度でいえば世界中で最もよく使われている日時形式のクラスであるとみられます。

[16] Microsoft Excel日時の内部形式の数値のことをシリアル値と呼んでいます。 Excel の操作やマクロを解説する類の Webページでこの名称はよく使われています。 1900 date system, 1904 date system

関連

[4] 十進化時刻閏秒のないUTC

[9] ISO 8601 のいう通日日付や日常の場面で稀に用いられる通日、 あるいは DOY とは、 に起算する年の日の数です。 小数を用いることもあります。

[7] TLEの日時形式2桁西暦年号元日から起算した単位の小数の組を使っています。

[8] DOSの日時形式には日付部分を単位の整数で表すものもありました。

[33] DateTime.pm は (UTC RD, 数, ナノ秒数) で内部的に保持しているようです。閏秒にも対応しています。

[45] タイ国王即位通日国王即位から起算したものです。

メモ

[15] () https://repository.kulib.kyoto-u.ac.jp/dspace/bitstream/2433/168682/1/tnk000269_382.pdf

陸軍では通日は使用して居らぬが,諸:方面の同時作職をするが如き場合に は,某日を「x日」と定め,心際の暦日を「x+a」帥ちx日+幾日として行動 せしめることがある.例へば某地上陸をx日とし,上陸後2日目には某地に進 出し某川を領有すると云ふが如きで,x日を10月10冒とすれば, x日+2日: 10月12日と云ふごとになるのである.

[17] [tz] Epic fail for DST fallback in hospital health records () https://mm.icann.org/pipermail/tz/2018-November/027180.html

I have a very distinct

recollection that HYDRA/C.mmp[1] ran their system clock in microseconds

since Charles Babbage's birthday (26 December 1791).