跨平台时区序列化

时间:2014-02-22 11:10:55

标签: serialization time timezone cross-platform iana

我需要将时区 - 以及其他数据 - 保存到文件中,并从多个平台(Linux,WinRT,Windows Phone 8,OS X,Android,iOS)读取文件。可能的语言是C ++,C#,Java和Objective-C。

将时区偏移量保存为双倍不足以满足我的需求,因为这会丢失夏令时信息,这很重要。根据日期和时区,凌晨2点+2小时可能是凌晨3点,凌晨4点或早上5点。

是否有普遍支持的可序列化时区格式?

1 个答案:

答案 0 :(得分:2)

似乎最好的答案是使用IANA / Olson / TZDB时区(基于Unix的系统支持),并将它们转换为基于Windows的平台。双向转换似乎不可靠,因此最可行的选择似乎是用NodaTime替换.NET中的默认日期时间框架,如多个相关问题中所述: