日期/时间值的便携式二进制表示

时间:2011-10-25 07:10:20

标签: datetime language-agnostic

我正在寻找一种在二进制文件中序列化日期/时间值的方法。但是,序列化的表示应该是这样的,我必须能够跨平台(Windows,Linux),体系结构(64位/ 32位)和编程语言(C#,Java,C ++)对其进行反序列化。我想知道是否有任何公共域功能已经可用。任何指针都会受到赞赏。

3 个答案:

答案 0 :(得分:4)

自UNIX纪元以来使用64位毫秒。应该对a while ;-)(

答案 1 :(得分:3)

日期和时间有很多很多标准。 This webpage describes many of these formats。所有这些格式都可以序列化并反序列化为二进制文件。许多编程语言都具有可以导入,导出和转换这些格式的功能。

如果您正在寻找一个非常小的表示,那么从某个日期和时间开始,32位或64位秒可能是一个不错的选择。如果您可以使用更大的表示,那么您可能希望以其中一种W3C DTF格式存储日期/时间。例如,最详细的日期/时间看起来像1997-07-16T19:20:30.45+01:00

答案 2 :(得分:2)

Temporenc(http://temporenc.org)是日期和时间的综合二进制编码格式。