每个整数都是可能的年值吗?

时间:2015-10-21 22:24:44

标签: validation date time

我一直在读这篇关于某些common falsehoods regarding time的令人兴奋和热闹的帖子。数字四十是:

  

每个整数都是理论上可能的年份

这意味着每个整数理论上可能的年份。这里的负面案例是什么?什么整数不是理论上可能的年份?

1 个答案:

答案 0 :(得分:18)

根据上下文,0不是有效的年份编号。在我们目前正在使用的格里高利历(以及其前身朱利安历法)中,第1年(CE / AD)紧接着是第-1年(公元前1年/公元前)。 (对于引入格里高利历之前的日期,我们可以使用儒略历或proleptic Gregorian calendar)。

在编程环境中,这可能与也可能不直接相关。不同的语言,库和框架以不同的方式表示年份。例如,ISO 8601支持从00009999的年份,其中0000是1 BCE;相互协议可以支持更广泛的范围。 C标准库的某些实现只能表示从大约1901年到2038年的时间;其他人使用64位time_t可以代表更广泛的范围,通常会将-101视为连续年份。

最终,您需要查看您正在使用的语言/图书馆/框架的文档。