历史日期解决方案


Historical date solution

我必须管理每种类型的日期。。我正在寻找管理日期的最佳方法,例如600.000 a.c.或5.000.000年前,以及地球诞生中可能的其他类型的日期格式

你有什么建议?

我被阻止使用字符串格式,如:yyyyyyyy.mm.dd.v

其中v是ACE/BEC变量

[编辑]如果我开始计算地球诞生的那一天,那么450万年前是第一天?

您可以使用任何秒数作为时间戳(当然,请考虑您的拱门)

只要记住任何日期都是以秒为单位的。

php > echo date('Y.m.d', 9000000000000000), "'n";
285200616.07.24
php > echo date('Y.m.d', -9000000000000000), "'n";
-285196677.06.10

至于AC/BC标志,您必须比较您的时间戳,使其低于- 1970 years(以秒为单位)

编辑

如果你使用Y标志,那么在公元前1000年到公元前0年之间的年份似乎会出现问题。对于13 BC,年份变为0013,因此您应该考虑对这一年范围进行额外的解析。