2016-05-31 4 views
0

私は、占星術アプリケーションで個人用データ​​ファイルとして使用されているxmlファイルをいくつか持っています。xmlデータを人間が読める形式にデコードする方法

アプリは存在しませんが、まだデータが必要です。以下、私が持っているのxmlを開く:このケースで

<BirthDate>2442260.7083333</BirthDate> 

または

<BirthDate>2436617.0375000</BirthDate> 

は、実際の日付は1959年2月17日です。 12:54(誕生日は12:54です)。この場合、実際の日付で

または

<BirthDate>2446904.4652778</BirthDate> 

は1987年4月18日です。 23:10(23:10は誕生日です)。

これをデコードして、読み込み可能な形式で日付/時刻を取得する方法はありますか?

+0

あなたは実際にXMLについて質問していますか、その数字が日付にどのように関連しているかを調べようとしていますか? – Quentin

+0

その番号に対応する日付は何ですか?その情報を使って、それがどのようにコード化されているかを知ることができます。 –

+0

@ジムガリソン、plsは私のポストの更新を参照してください。 – bonaca

答えて

1

エンコード方法は実際には日数(整数部分)と日数(小数部分)に基づいていますが、エポックは過去約6611年です。

これらの日付/時刻をデコードする最も簡単な方法は、エポック(ゼロ点)を調整してExcelを使用することです。調整は-2415019日です。

日付/時刻として、あなたが他の値については

2/17/59 00:54 

を取得するあなたは、細胞やフォーマットで式

=2436617.0375-2415019 

を置く場合はこのように式

=2446904.4652778-2415019 

ができます日時

4/18/87 11:10 

あなたが23:10の値を入力したことが誤植であると思われます。

当時の現代のカレンダーは使用されていなかったため、時代の計算(過去のゼロ点)は無意味でした。あなたは推測することができますが、カレンダー(ジュリアン対グレゴリオ暦か他のもの)を選択しなければならず、あなたが思い付くもの(紀元前4595年頃)は何にも役立ちません。

ここサンプルExcelワークシート

enter image description here

のスクリーンショットです最初の列は、あなたの値であり、第二は、オフセットエポックで調整値であり、第三は、日付としてフォーマット第二カラムであります/時間。

Excelは、そのエポックとして12/31/1899 00:00を使用します。つまり、値0はExcelで1/0/1900(それ自体が奇妙です)と表示され、値11/1/1900となります。コードで変換を行う場合は、この知識を使用して、使用しているプログラミングライブラリのオフセットを調整することができます。

+0

あなたの努力に感謝します。私は問題がこのように(Excelを使用して)解決されると思う。 – bonaca

-2

これは実際にXMLに関する質問ではなく、奇妙な(おそらく文書化されていない)日付表現を解釈するものです。数字の小数部は17/24で、指定された日付に午後5時を意味することを示しています。 しかし、小数点の前の部分を日番号と解釈すると、これは過去約6687年の日付に基づいています。それはあまり意味をなさないと思われる...

+1

これはコメントでなければなりません。 –

+0

私は確信がありませんでした。質問の少なくとも一部に答えます(この数字の解読方法)。 –

+0

OPからの説明を待つ必要があります。我々が必要とするのは、可能性のあるエポックとエンコーディングを計算するための対応する日付だけです。 –

関連する問題