存储超过4位数年份的日期

Val*_*ntz 9 javascript php python datetime date

例如,我需要一种方法来序列化和反序列化过去可能很远的日期 -10000

我首先看一下ISO8601,但它似乎不支持超过四位数的年份.(至少,我试过的python库没有.)

我能想到的不同解决方案:

  • 更改序列化/反序列化之前的年份,将其提供给解析/格式化库,然后将其修复(听起来很糟糕)
  • 定义我自己的格式,比如year:month:day:hour:minute:second(重新发明轮子,因为我必须处理时区等)
  • 使用没有边界或等效的UNIX时间戳(可能在某些编程语言中溢出,仍然是时区的东西)
  • 由于当时没有时区问题/闰年/ ...问题,因此存储日期之前-9999(或0)与之后的日期不同.(两个不同的格式在同一个地方)

你有没有看到比这些更好的其他方式?或者推荐其中一个?

Jim*_*ini 0

看一下FlexiDate类 \xe2\x80\x94 它可能对您有用。

\n\n

这无论如何都不是一种符合标准的方式,但它可能对你有用

\n