代码之家  ›  专栏  ›  技术社区  ›  Sander Marechal

自1800年12月28日以来,哪一个历法似乎算天数?

  •  4
  • Sander Marechal  · 技术社区  · 14 年前

    我的任务是从一个奇怪的旧系统读取一些数据。
    系统包含许多日期,但它们的格式都很奇怪。它们是从大约 55,000 80,000 .

    我肯定知道两个日期:

    58,112 equals February 5, 1960  (originally written as Feb 2,1960 [*])
    61,439 equals March 16, 1969
    
    [*] This typo explains some of the comments initially challenging the
        leap-year awareness of the calendar.
    

    有人认识这个日历吗?有谁能告诉我把这些整数转换成可读日期的正确方法吗?

    5 回复  |  直到 8 年前
        1
  •  3
  •   chris    14 年前

    听起来像是一个定制系统,但一个相当奇怪:)

        2
  •  7
  •   prosyger    14 年前

    可能是号角。我正在处理类似的旧数据库到SQL的转换,它发现文件(*.dat)是clarion

        3
  •  4
  •   j0k BlackMario    12 年前

    我使用的是一个表示公历日期的系统,如果你想把公历日期转换成公历,你只需要把天数加到1800年12月28日。

    在SQL Server中:

    SELECT DATEADD(day, 58112, '18001228')
    

        5
  •  2
  •   jarcmaster    8 年前

    是的,它是Clarion数据文件。使用 Edit1.Text:=datetostr(编码日期(1800,12,28));