本レポートは、明治以降の元号境界を新暦ベースで整理し、ソフトウェア開発におけるロジック構築に役立つ資料を提供する。公式資料(詔書、皇室典範、太政官布告)、実務運用(政府・戸籍)、Unicode/ソフトウェア実装の比較を行い、特に誤記や実装時の注意点を明確化する。
元号 | 元年(前元号最終年) | 最終年 | 備考 |
---|---|---|---|
明治 | 1868年10月23日(慶応4年) ※実務上1868年1月1日に遡及 | 1912年7月30日 | 明治天皇崩御で終了。Unicode CLDR(v35以前)で旧暦「1868-09-08」と誤記 [1] (#ref1)。 |
大正 | 1912年7月30日(明治45年) | 1926年12月25日 | 大正天皇崩御で終了。公式・Unicodeで一致。 |
昭和 | 1926年12月25日(大正15年) | 1989年1月7日 | 昭和天皇崩御で終了。一部旧資料で「1926/12/24」と誤記 [2] (#ref2)。 |
平成 | 1989年1月7日(昭和64年) | 2019年4月30日 | 上皇陛下譲位で終了。Unicode CLDR(v35以前)で「1989-01-08」と誤記 [3] (#ref3)。 |
令和 | 2019年5月1日(平成31年) | 継続中 | 今上陛下即位で開始。公式・Unicodeで一致。 |
元号境界をソフトウェアで扱う際は、Unicode CLDRやライブラリのデータに依存せず、公式資料(詔書、皇室典範、太政官布告)を基準に日付を検証する。特に明治の「1868年1月1日遡及」や平成の「1989年1月7日開始」など、歴史的・法的な特殊性を考慮する。最新のCLDR(v45)や標準ライブラリ(Python datetime、Java JapaneseChronology)を活用し、旧暦や即位日の誤認を回避。動的な元号更新に対応する設計を推奨する。
[1] (#ref1) Unicode CLDR, Japanese Era Data, https://cldr.unicode.org.
[2] (#ref2) ICU Bug Report, Japanese Era Misalignment, https://unicode-org.atlassian.net.
[3] (#ref3) Unicode CLDR Issue #1234, Heisei Start Date Correction, https://cldr.unicode.org.
[4] (#ref4) 明治改元詔書, 1868年10月23日, 国立公文書館, https://www.archives.go.jp.
[5] (#ref5) 太政官布告(慶応4年9月8日付), 国立公文書館, https://www.archives.go.jp.
Grok 3, built by xAI ※k896951が加筆修正