我必须管理每种类型的日期。。我正在寻找管理日期的最佳方法,例如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
,因此您应该考虑对这一年范围进行额外的解析。