近畿本部情報工学部会・関西情報技術士会２月度例会AMANO SPATIAL , TECHNOLOGIES
INSTITUTE時刻制度概論2016年2月13日天野貴文技術士（情報工学）・博士（工学）
•奈良・平安時代から現在に至るまでの時刻制度とコンピュータ上での取り扱い方・アプリの開発方法について概説•時刻の取り扱い方法により障害発生の恐れがある2038年問題（UNIX問題）など時刻問題（年問題）について紹介
3

1 2 3 4 5まとめ時刻制度とは江戸時代以前の時刻制度和時計アプリの開発時刻問題（年問題）
•時刻制度(時法,時刻法)一日を分けて時刻を決める方法，および時の数え方のことで広義には暦法・紀年法を含む•暦法太陽月星など天体の動きによって暦を作る方法,または暦に関する法則で日本はグレゴリオ暦を使用•紀年法年を数えたり，記録する方法で日本では元号，干支，西暦（キリスト紀元），皇紀（神武紀元）を併用
55

1872 (明治5)年11月9日(旧暦)に太政官達第337号(改暦ノ布告)として発令午前0時～午前12時，午後1時～午後12時の12時制24時制はISO 8601:2000 (JIS X 0301:2002) 「情報交換のためのデータ要素及び交換形式一日付及び時刻の表記」から（YYYY-MM-DD hh:mm:ss)画像出典:国立天文台ウェブ
•太陽暦(平年365日,閏年366日)太陽の黄道上の運行，すなわち季節の交代する周期（一太陽年）をもとに作られた暦例：ユリウス暦,グレゴリオ暦など•太陰暦(年約354日)月の運行を基準として定めた暦法で，1年が約354日となり季節の推移に合わなくなる例：ヒジュラ暦（サウジ）など•太陰太陽暦(平年約354日,閏年約384日)太陰暦に季節変化など太陽暦の要素を取り入れて作った暦例：旧暦,中国暦（時憲暦）,ギリシア暦など7
•定時法・太陽暦•紀元前45年1月1日,ユリウス・カエサル（シーザーのこと）によって制定• 1年365日で4年ごとに閏年を置くことで平均年を365.25日とした•正確に365.25日（365.25日×86,400秒=31,557,600秒)を1年とする時間単位をユリウス年と呼び，天文学で広く用いられる例：1光年は真空中の光が1ユリウス年に進む距離
画像出典: Wikipedia

•定時法・太陽暦•ユリウス暦の1582年2月24日,ローマ教皇グレゴリウス13世によりグレゴリオ暦が制定• 1年は365日で4年ごとに閏年を置くが，うち400年間に3回分を省くことで平均年を365.2425日とした•日本では明治5年（1872年）に採用，明治5年12月2日の翌日を明治6年1月1日（グレゴリオ暦の1873年1月1日）とした画像出典: Wikipedia
9

•定時法
昼夜季節にかかわりなく，一日を等分して時刻を決める方法•不定時法太陽の出入り時を時刻の基準とし，日の出から日の入り（夜明けから日暮れ）までを昼とし，その逆を夜として，それぞれを等分して時刻を決める方法日本では江戸時代の一時期を除き定時法
10

.舒明天皇五年（636年）時刻名が公式発表–今より以後，卯の始めに朝りて，巳の後に退れ。斉明天皇六年（660年）漏刻の製作–皇太子初めて漏刻を作りて民をして時を知らしむ。天智天皇十年（671年）漏刻の使用–夏四月丁卯朔辛卯, 漏刻を新台に置き,始めて候時を打ち,鐘鼓を動し，始めて漏刻を用ふ。
12

.奈良朝時代の初期では二人の漏刻博士が漏刻により時刻を知り，守辰丁（陰陽寮の職員）に指図して時の鐘鼓を打たせていた
平安時代・延長五年（927年）に編纂された延喜式（律令の施行細則）に付随する制度定時法・四十八刻制，一日十二辰刻，一辰刻が四刻,一刻が十分,一分が現在の3分,子三刻が現在の午後12時● ●時刻確認に漏刻を使用
14

•延喜式の陰陽寮の規定に記載•定時法では辰刻始点に子午は9回, 丑未8回, 寅申7回, 卯酉6回, 辰戌5回,  巳亥4回の鼓を打つ
15

奈良時代から明治五年（1872年）の改暦まで使用された具注暦（漢文の暦本）に付随する制度定時法・五十刻制，一日十二辰刻，一辰刻が四刻一分, 一刻が六分, 一分が現在の4分48秒, 子二刻-分が現在の午後12時御堂関白記(藤原道長,現存998～1021年)
16

子一刻子二刻子三刻子四刻子五刻子六刻子七刻子八刻子初刻23:00 23:14:24 23:28:48 23:43:12 23:57:36 0 0:12 0 0:26:24 0 0:40:48 0 0:55:12八十四分子四刻十三分丑初刻1:00 0:00宣明暦に付随する制度,とくに左経記(1027年,源経頼)および山槐記(1155年,中山忠親）以降で使用実績あり，日月食の記録用定時法・百刻制，一日十二辰刻，一辰刻が八刻と二十八分，一刻が八十四分で現在の14分24秒一分が現在の約10.29秒，子四刻十三分が現在の午後12時
18

子一刻十分23:27十分延喜式に準ずる制度,とくに小右記(1029年,藤原実資）から中右記（1097年,藤原宗忠）の間に使用実績あり●定時法・四十八刻制，一日十二辰刻，一辰刻が四刻,一刻が十分,一分が現在の3分,子三刻ー分が現在の午後12時2:00
19

子一刻   子二刻   子三刻    子四刻    子五刻    子六刻    子七刻    子八刻   子八刻子初刻23:00 23:14:24 23:28:48 23:43:12 23:57:36 0 0:12 0 0:26:24 0 0:40:48 0 0:55:12子四刻六分の一0:00丑初刻1:00鎌倉時代から明治五年（1872年）の改暦まで使用された仮名暦（仮名文の和暦）記載の制度定時法・百刻制，一日十二辰刻，一辰刻が八刻と三分の一，一刻が現在の14分24秒で八刻のみ現在の4分48秒，子四刻が現在の午後12時,宣明暦から分を除いたもの
20

子初初刻子初一刻子初二刻子初三刻子初四刻子正一刻子正二刻 子正三刻 子正四刻23:00 23:14:24 23:28:48 23:43:12 23:57:36 0 0:14:24 0:28:48 0:43:12 0:57:36子正初刻0:00丑初初刻1:00七曜暦（天体暦）に付随する制度で，鎌倉時代に中絶,貞享二年(1685年)に再開後,明治五年（1872年）の改暦まで使用された定時法・百刻制，一日十二辰刻，一辰刻は八刻三分の一で一辰刻の前半が初刻,後半が正刻,一刻が現在の14分24秒，子正初刻が現在の午後12時，分は存在しない
22

• .貞享曆・宝暦暦夜明けは日の出前二刻半（36分）前、日暮れは日の入り後二刻半後寛政暦太陽の俯角が7度21分40秒となる時刻（京における春分・秋分の日の
出二刻半前,日の入り二刻半後時点の太陽俯角）
明六時朝五時朝四時昼九時昼八時夕七時暮六時夜五時夜四時暁九時暁八時暁七時6:00  8:00  10:00  12:00  14:00  16:00  18:00  20:00  22:00   2:00    4:00夜明け十分日暮れ6:00 18:00江戸時代の天保暦（天保十五年, 1844年）に付随する制度で明治五年（1872年）の改暦まで使用された.夜明けと日暮れ，日暮れと夜明けの時間をそれぞれ六辰刻に等分，一辰刻は十分，一分が現在の約12分,暁九つ時あたりが現在の午後12時
庫申7定時法では辰刻始点に子午は9回, 丑未8回,回, 卯酉6回, 辰戌5回,  巳亥4回の鼓を打つ不定時法では明六つ,暮六つに6回の鐘を鳴らす二代将軍秀忠から十二辰刻すべてで鳴らされた●
●西洋時計の機構にならって作られた時計で，不定時法の表示が可能•櫓時計,尺時計,枕時計など
夜の時刻を示すため時刻制度で奈良朝以降に使用された●夜明けから日暮れは天保暦と同じ，日暮れから夜明けを五更に等分,一更が五点,一点が現在の約28分48秒，三更三点が現在の午後12時
27

江戸時代に尺時計が使用されるとともに普及した時刻法夜明けと日暮れ，日暮れと夜明けの時間をそれぞれ六辰刻に等分,一辰刻が二尺,一寸が現在の約6分，一分が現在の約36秒
江戸時代に尺時計が使用されるとともに普及した時刻法夜明けと日暮れ，日暮れと夜明けの時間をそれぞれ六辰刻に等分,一辰刻が一尺,一寸が現在の約12分,一分が現在の約72秒,二寸五分で廻・前の表記が変わる
第一種（暦面）第二種（老中）第三種（京・大坂）一辰刻を上刻,中刻,下刻に三等分する方法で, ●暦面の方法，幕府執政方，地方在勤方など複数の制度が混在した
30

•
定時法現在のグレゴリオ暦で使用している時刻の呼び名を変えるだけで対応可能•不定時法毎日の任意場所における夜明け・日暮れ時刻の計算が必要
•大陽高度h(d) sin h(d) = sin δ(d)・sin φ + cos δ(d)・cos φ • cos t(d) t = Θο(d) + λ  − α(d) d：時刻変数,  α ：赤緯,  δ ：赤径,  φ ：緯度,  λ ：経度Θρ :グリニッジ恒星時(春分点の時角) •日暮れ・夜明けの高度（出没高度） k k = – E – R + Π – 7°21′40″ E：地平線伏角,  R：大気差,   Π：視差●二十四節気の各節気開始時の夜明け・日暮れ時刻
32

●平気法（恒気法）時間分割法,冬至間を24等分•定気法空間分割法,大陽が北回帰線に到達中気は黄経30°の倍数，節気は中気+15°
•天の昼夜：午前零時•人の昼夜：明六つ(夜明け)
• iOS用時刻換算アプリ. ●有料版は定時法・不定時法計13種類が利用可能無料版は不定時法の天保暦のみ利用可能個人製作の和時計調節や古文書の時刻換算,時の鐘鑑賞など
学校チャイム和時計･日本の時刻制度
コンピュータの時刻処理における桁あふれなどの想定外の事態により誤作動が発生する問題
UTC: 2015/07/01 00:00:0 JST: 2015/07/01 09:00:00 TAI-UTC: 36 NTP: 3644697600 UNIX: 1435708800
Binary    : 0111111 111111 1111111 111000 Decimal : 2147483632 Date      :  2038-01-19 03:13:52 (UTC)
•定気法の影響（平気法だと発生しない） •冬至を含む月を11月,春分は2月，夏至は5月，秋分は8月と定義•中気を含まない月は閏月(今年はなし)
•天保暦では中気設定に定気法を使用•朔間に中気が偏ることで月が決められなくなる•時憲暦(中国, 1644年～）では冬至を含む月を十一月，次の冬至まで13月の場合は最初の無中気月を閏月としている
•システムが提供するクラスの利用–時間はintで定義せずNSTimeIntervalを使用–日付・時刻はテキスト形式でなく常にNSDate –テキストに変換するときはNSDateFormatter不具合予期時のOSレベルでの改修バグの混入低減多言語で利用可能（小数点ほか）
44

•現在の時刻制度は明治5年に定められたグレゴリオ暦に基づく定時法・12時制•日本では奈良時代から定時法で,不定時法の使用は江戸末期の約30年•不定時法のアプリ開発には太陽高度と二十四節気の計算が必要•コンピュータで時刻を扱う際はできるだけOSの時刻クラスを使用してリスク回避
45
1.石原幸男：暦はエレガントな科学―二十四節気と日本人，PHP研究所，2012年1月. 2. 浦川伸一：2000年問題から2036年問題,  2038年問題へ, 情報処理,  Vol. 52,  No. 6, pp. 654-666, 2011年5月. 3. 川崎晃：万葉時代の時刻制度—音の遠景, 国文学解釈と教材の研究,  Vol. 48,  No. 14, pp. 104-111, 2003年12月. 4. 鈴木一義監修：見て楽しむ江戸のテクノロジー，数研出版，2006年5月. 5.多ヶ谷有子：文学作品における時刻表現の考察—現代の時代・歴史小説—,関東学院大学文学部紀要, Vol. 130, pp. 25-69, 2014年7月. 6. 田中道彦・田中靖彦：日晷と時刻制度—暦と日時計—, 技術史教育学会誌,  Vol. 4, No. 2,  pp. 13-19,  2003年3月. 7.長沢工：日の出・日の入りの計算,地人書館, 1999年12月. 8.名和小太郎：コンピュータ西暦2000年問題—事前の改善対事後の保険—,情報管理, Vol. 51,  No. 5,  pp. 363-364,  2008年8月. 9. 橋本万平：日本の時刻制度増補版, 塙書房,  1981年6月. 10.橋本万平：我が国の時刻制度について,和時計, Vol. 1, pp. 3-14, 1992年6月.