我必须管理每种类型的日期..我正在寻找管理日期的最佳方式,例如600.000 a.c.e.或者5000万年前以及另一种可能来自地球诞生的日期格式
你会建议什么?我使用字符串格式阻止:yyyyyyyyyy.mm.dd.v
其中v是ACE / BCE变量
[编辑] 如果我开始计算地球诞生的那一天,那么4.5万年前的第一天呢?
答案 0 :(得分:4)
您可以使用任意秒数作为时间戳(当然,请考虑您的拱门)
记住任何日期都是以秒为单位。
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年之间似乎存在问题。对于0013
,年份变为13 BC
,因此您应该考虑在此年份范围内进行额外解析。