gpt4 book ai didi

xml - 可以定义 B.C.使用 xsd :dateTime? 的日期

转载 作者:行者123 更新时间:2023-12-05 09:07:14 25 4
gpt4 key购买 nike

我正在开发一个系统,使用 OWL 和知识图来表示历史时期和里程碑。是否可以使用 xsd:dateTime 数据类型来表示 B.C.诸如罗马帝国开端之类的日期?

最佳答案

您可以用减号表示负数日期,但对其含义存在混淆。 XSD 1.0 采用了 ISO 8601,但没有注意到在 ISO 8601 中 0001 之前的年份是 0000(这对应于天文学家使用的约定),而在历史学家使用的 BC/AD 日历中,1AD 之前的年份是 1BC。 XSD 1.1 更正了这一点,因此在 1.1 中有零年。当然,如果您计算两个日期之间的间隔,这只会影响事情。

另一件需要注意的事情是 ISO 8601 使用 proleptic Gregorian calendar(在 XSD 1.0 中拼错为“prolaptic”)。这将当前的闰年规则转换到过去,而不是使用当时的规则。 (当然它也使用现代惯例,例如从 1 月 1 日而不是 3 月 21 日开始一年)。 BC 日期的 ISO 8601 表示与现代历史学家对同一日期使用的标签不对应。 (而且这显然不符合当时人们使用的标签——他们不知道弥赛亚什么时候来。)

因此您可以使用负的 ISO 8601 日期,但您需要注意第 0 年的规则,以及哪些年份有 2 月 29 日,可能与您期望的不完全相同。

关于xml - 可以定义 B.C.使用 xsd :dateTime? 的日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65270953/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com