在Thrift IDL中没有Date类型。表示日期对象的最佳交叉语言机制是什么。我认为有2个理想的候选人,但我很想听到其他想法。
我确信除了转换之外还有其他事情要考虑。希望那里的人有一些很好的反馈。
答案 0 :(得分:9)
tldr; 使用适当编码的字符串,除非有理由不这样做。
这取决于所需要的。以下是一些差异 - 请记住现代计算机快速并且转换可能只是整个应用程序时间的一小部分,因此“更多处理”通常甚至不适用于可测量!
字符串(ISO 8601或更严格的XML dateTime):
Epoch(UNIX变体):
(Julian day是另一种编码,与纪元时间有许多相似之处。)
结论:
除非空间/性能 是一个经过验证的问题 - 这需要性能分析和功能要求 - 我选择前者。今天的计算机比几年前的计算机要好得多,并且比数十年前的计算机快得多。
答案 1 :(得分:1)
对于后代,您可能对temporenc(http://temporenc.org)感兴趣,这是一种全面的日期和时间二进制编码格式。