历史日期解决方案

时间:2013-07-12 13:53:23

标签: php

我必须管理每种类型的日期..我正在寻找管理日期的最佳方式,例如600.000 a.c.e.或者5000万年前以及另一种可能来自地球诞生的日期格式

你会建议什么?

我使用字符串格式阻止:yyyyyyyyyy.mm.dd.v

其中v是ACE / BCE变量

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

1 个答案:

答案 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,因此您应该考虑在此年份范围内进行额外解析。