2009年11月 8日

[openoffice:11825] Re: 西暦と和暦の変換が正しくない

Yosuke Kato wrote:
> 実はCalcの西暦和暦変換が、明治初期の辺りで合っていないのです。


●明治以降の年号をサポートすることにした主な理由

JISX0301「情報交換のためのデータ要素及び交換形式―日付及び時刻の表記」
元号として、明治、大正、昭和、平成が明記されている。

http://www.jisc.go.jp/app/JPS/JPSO0020.html
X0301 で検索

行政などの書面では、生年月日欄に、明治、大正、昭和、平成が選択肢として
表記されていることが多い。

過去にさかのぼると、同じ年に対して異なる二つの年号が存在する時期がある。


●現状の実装
Calc / Writer/ Impress / Base 等においては、
 (ア) シリアル値 → 元号を伴った年月日表示へ変換

Calc や 日付入力フィールド などにおいては、
 (イ) 元号を伴った年月日文字列入力 → シリアル値へ変換

OpenOffice.org 3.x では、(a) は実装済み。(b) は未実装。

なお、明治5年以前の月日部分については、特に考慮されていない。


●暦については(どうやら)国立天文台
「日本の近代の年号+年月日」と太陽暦のなかのひとつとして世界的に
採用されている「グレゴリオ暦での年月日」への相互換算については、
(どうやら)国立天文台から情報を得られるみたいです。
http://www.nao.ac.jp/QA/faq/index.html#Calendar

・明治元年 1月1日は、1868年1月25日
・明治 2年 1月1日は、1869年1月22日
・明治 3年 1月1日は、1870年2月1日
・明治 3年10月1日は、1870年10月25日
・明治 3年閏10月1日は、1870年11月23日
・明治 4年 1月1日は、1871年2月19日
・明治 5年12月2日は、1872年12月31日ってこと?
・明治 6年 1月1日(1873年1月1日)、太陰太陽暦(天保暦)から太陽暦(ユリウス暦)へ
・明治31年(1898年)、太陽暦(ユリウス暦)から太陽暦(グレゴリオ暦)へ

※上記の日付、史実などについては、転記誤り、勘違いなどがある可能性あり。


●実装案
(a)現状のまま
明治5年12月2日から明治元年(1872年12月31日から1868年1月25日に相当?)の
元号年月日表示が間違っている。


(b)範囲を狭める
1872年12月31日以前を西暦表示するように実装変更する。
1873年1月1日以降については、現状のまま元号表示とする。

 1872年12月31日 → 西暦1872年12月31日
 1873年1月1日 → 明治6年1月1日


(c)実装する
明治元年から明治5年12月2日までの西暦に相当するシリアル値から
元号表記の年月日の文字列へ正しく変換するように追加実装する。

明治5年から明治元年までの期間については太陰太陽暦のため、単純な
変換はできない模様。その代わりに、数表(明治元年から5年までの間の
各月の日数)を用意し、日数の加減算で技術的に対応は可能な模様。

明治3年にある閏10月のために、「閏」という文字列が新たに必要となる。


(d)その他


●関連して、西暦表示
OpenOffice.org 3.0 Calc において、
明治よりも前の年月日を入力し、元号で表示すると、
「西暦00年1月1日」などと表示されてしまう。
これでは、00 年なのか、1700年なのか、区別できない。
「西暦1700年1月1日」などのように、年については全桁表示するべきではないか。


Tora@まだイタリアです。土日発の飛行機代がとても高かったので。


【MLコミュホームページ http://www.freeml.com/openoffice

--[PR]------------------------------------------------------------------
◇◆◇◆ 憧れの4LDKや共用施設充実マンション    ◇◆◇◆
◆◇◆◇賃貸じゃ難しい?理想の住まい探しは早めの資料請求で先手!◆◇◆◇
◇◆◇◆  これから販売予定のおNewなマンション、即チェック ◇◆◇◆
http://ad.freeml.com/cgi-bin/sa.cgi?id=eJi0P
------------------------------------------------------------------[PR]--
■GMO INTERNET GROUP■ GMO INTERNET www.gmo.jp


投稿者 xml-rpc : 2009年11月 8日 23:11
役に立ちました?:
過去のフィードバック 平均:(0) 総合:(0) 投票回数:(0)
本記事へのTrackback: http://hoop.euqset.org/blog/mt-tb2006.cgi/90242
トラックバック
コメント
コメントする




画像の中に見える文字を入力してください。