2011-10-25 17 views
3

バイナリファイルの日付/時刻値をシリアル化する方法を探しています。しかし、シリアライズされたプレゼンテーションでは、プラットフォーム(Windows、Linux)、アーキテクチャ(64ビット/ 32ビット)、プログラミング言語(C#、Java、C++)でデシリアライズできる必要があります。すでに利用可能なパブリックドメイン機能があるかどうか疑問に思っています。任意のポインタが評価されます。日付/時刻値のポータブルバイナリ表現

+0

一般的に受け入れられているUNIXタイムスタンプについて何、最高64ビットとして? – deceze

答えて

2

日付と時刻のための基準の多くとたくさんあります。 This webpage describes many of these formats。これらの形式はすべて、シリアル化してバイナリファイルにデシリアライズすることができます。多くのプログラミング言語は、これらの形式をインポート、エクスポート、および変換できる機能を備えています。

あなたは非常に小さな表現を探している場合は、特定の日付と時刻以降の32ビットまたは64ビットの秒は良い選択かもしれません。より大きな表現で暮らすことができれば、日付/時刻をW3C DTF形式の1つに保存することができます。たとえば、最も詳細な日付/時刻は1997-07-16T19:20:30.45+01:00のようになります。

+0

私は終わった。ありがとうそれを文字列として格納します。 – Peter

3

は、UNIXエポックからの64ビットのミリ秒を使用します。

1

Temporenc(http://temporenc.org)は日付と時間のための総合的なバイナリエンコード形式である(;-) a whileための良いことがあります。

関連する問題