主要日期时间库支持哪些值范围?

时间:2018-03-08 12:12:56

标签: date datetime time api-design

我正在寻找不同编程语言中典型时间库支持的内部数据表示和最早/最新日期的概述。

我记得有一段时间以前正在阅读一个网页,但经过数十次Google搜索字词修改后,它无法再找到它。

1 个答案:

答案 0 :(得分:0)

我没有看到所有主要库的代码可以确定,但我想其中很多都将数据存储为字段,其中大多数是数字,例如年,月,日,小时,分钟,等

限制是相应数字类型的上限/下限,或者是一些人为值(例如“年1百万”代表“非常远的未来”)。

我认为这也取决于所代表的类型:

  • 如果类型仅代表本地日期(日/月/年,没有小时且没有时区/偏移),那么限制应该是用于存储年份值的类型的上限/下限,或者某些人为值。
  • 如果类型表示时间戳(自unix时期以来,API支持的秒数/毫秒数/秒 - 精度 - 秒数),则限制可以是用于存储此值的类型的最大值,或者一些人为限制值。

等等。但上述每种情况都可能会给您一个不同的限制,不同类型的限制之间的一致性将取决于API。

这就是你问的问题吗?

某些API(例如Java中)记录了每种类型的限制:

并注意每种类型的限制是如何不同的。