【发布时间】:2012-05-03 13:23:03
【问题描述】:
我正在构建一个需要日期的 API,并且我想使用 Epoch 来表示它。
由于我在 .NET 中使用 C# 进行开发,所以刻度是一种简单的表示形式(100 纳秒)。 但是,我还需要迎合其他编程语言的 API 实现者。
是否在 C# 之外使用了 Ticks 的概念?我应该回到自 Epoch 以来的毫秒数,这样 API 的设计就不会过多地带有 .net 风格吗?
我知道如何进行转换,但我正在寻找更有意义的方法。我的目标是让所有可能实现此 API 的所有语言的程序员都能轻松地表示日期。
谢谢,
【问题讨论】:
-
ISO 8601 有什么问题? :)
-
故意将 Unix Millennium Bug 合并到您的设计中是相当不明智的。 26 年匆匆而过。 en.wikipedia.org/wiki/Y2038
-
只有当你用 32 位表示数字时才会出现这个错误,这是非常不明智的。
标签: c# .net api datetime epoch