0

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

你有什么建议?

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

其中 v 是 ACE/BCE 变量

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

4

1 回答 1

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 年之间似乎存在问题。年份变为0013for 13 BC,因此您应该考虑对这个年份范围进行额外的解析。

于 2013-07-12T13:59:29.230 回答