【问题标题】:Is there a generic representation of date using Epoch? Ticks vs milliseconds since Epoch是否有使用 Epoch 的通用日期表示?自 Epoch 以来的滴答声与毫秒数
【发布时间】: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


【解决方案1】:

无论您是否选择在 API 中使用 XML,XML Schema Part 2: Datatypes Second Edition 中定义的标准都是一个非常安全的选择。请参阅第 3.2.7 节,建议使用多种 ISO-8601 格式之一的特定版本。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-12-26
    • 2013-09-29
    • 2017-12-16
    • 2011-04-15
    • 1970-01-01
    • 2016-09-28
    • 2019-02-12
    • 2013-07-26
    相关资源
    最近更新 更多