这个日期格式叫什么?

3
这种日期格式叫做1YYMMDD
例如:06/28/1959 的输出结果为1590628,06/28/2019 的输出结果为1190628。
无论如何,它始终前面带有一个“1”。

5
它被称为我最糟糕的噩梦。 - Jacob H
7
这个叫做“世纪标记”(Century Marker)的东西,0代表着1900年代,1代表着2000年代。 - TomNash
我的也是,Jacob,但由于Tom告诉我它的名字,它即将不再是这样 :) - Student_OKIE
这是以YYYYMMDD格式(作为数字)表示的日期 - 19000000。虽然很糟糕,但就是这样。20190628 - 19000000 = 1190628。 - Andrew
我现在很好了,“世纪标记”让我找到了解决日期格式问题的所在。我本应该在几年前就花30分钟来做这件事。 - Student_OKIE
Cox,只是出于好奇,你在哪里遇到这种格式的?在输入文件中吗?很好,汤姆知道正确的术语。 - Mark D Powell
1个回答

0

正如@TomNash在评论中提到的那样,1似乎是一个世纪标记

所以你的日期格式是CYYMMDD,其中C可以是

  • 0:表示19xx年
  • 1:表示20xx年

这种格式不是ISO 8601的一部分!

它看起来有点像IBM的特殊解决方案,可能是针对年2000问题的AS/400特定解决方案。

我的个人建议是,在处理这些日期格式之前,始终通过一个中间层将其转换为ISO 8601。

最后,请记得将使用过时格式的软件列入列表,因为像世纪标记这样的解决方案只是将2000年问题推迟了100年 - 所以我们的子孙后代将再次面临同样的问题...

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接