我一直在读这篇关于某些common falsehoods regarding time的令人兴奋和热闹的帖子。数字四十是:
每个整数都是理论上可能的年份
这意味着每个整数不理论上可能的年份。这里的负面案例是什么?什么整数不是理论上可能的年份?
答案 0 :(得分:18)
根据上下文,0
不是有效的年份编号。在我们目前正在使用的格里高利历(以及其前身朱利安历法)中,第1年(CE / AD)紧接着是第-1年(公元前1年/公元前)。 (对于引入格里高利历之前的日期,我们可以使用儒略历或proleptic Gregorian calendar)。
在编程环境中,这可能与也可能不直接相关。不同的语言,库和框架以不同的方式表示年份。例如,ISO 8601支持从0000
到9999
的年份,其中0000
是1 BCE;相互协议可以支持更广泛的范围。 C标准库的某些实现只能表示从大约1901年到2038年的时间;其他人使用64位time_t
可以代表更广泛的范围,通常会将-1
,0
和1
视为连续年份。
最终,您需要查看您正在使用的语言/图书馆/框架的文档。