日期/时间值的可移植二进制表示

4

我正在寻找一种将日期/时间值序列化到二进制文件中的方法。但是,序列化的呈现方式应该是我必须能够在不同平台(Windows,Linux),架构(64位/32位)和编程语言(C#,Java,C ++)之间进行反序列化。我想知道是否有任何已经可用的公共域函数。任何指针都会受到赞赏。


一个普遍被认可的UNIX时间戳怎么样,最好是64位的? - deceze
3个回答

5

使用自UNIX时代以来的64位毫秒。应该可以使用一段时间 ;-) (


4
有许多关于日期和时间的标准。 这个网页描述了许多这样的格式。 所有这些格式都可以序列化和反序列化为二进制文件。 许多编程语言都有函数可以导入,导出和转换这些格式。
如果您正在寻找非常小的表示方法,则自某个日期和时间以来的32位或64位秒数可能是一个不错的选择。 如果您可以接受更大的表示形式,则可能要将日期/时间存储在W3C DTF格式之一中。 例如,最详细的日期/时间看起来像1997-07-16T19:20:30.45+01:00

谢谢。我最终将其存储为字符串。 - Peter

3

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接