Language agnostic 以浮点形式存储的日期/时间,使用哪种算法?

Language agnostic 以浮点形式存储的日期/时间,使用哪种算法?,language-agnostic,datetime,floating-point,Language Agnostic,Datetime,Floating Point,我可以访问第三方应用程序的数据库,我看到一个名为“date”的字段,它将日期/时间值存储为浮点数,但我不确定这个浮点数是如何映射到日期/时间的。没有此数据库的文档 以下是一些示例数据: date-field actual-date-time 253507382.168744 1/12/09 6:43 PM PST 253507480.136126 1/12/09 6:44 PM PST 253508091.838982 1/12/09 6:54 PM PST 25670360

我可以访问第三方应用程序的数据库,我看到一个名为“date”的字段,它将日期/时间值存储为浮点数,但我不确定这个浮点数是如何映射到日期/时间的。没有此数据库的文档

以下是一些示例数据:

date-field        actual-date-time
253507382.168744  1/12/09 6:43 PM PST
253507480.136126  1/12/09 6:44 PM PST
253508091.838982  1/12/09 6:54 PM PST
256703604.015055  2/18/09 6:33 PM PST
256704413.484674  2/18/09 6:46 PM PST
注意:我必须手动输入这些值,所以它们可能有点偏离。如果您想查看更多数据,请告诉我,我会添加更多


我希望有人熟悉以这种格式存储日期,并能让我知道如何在给定浮点数的情况下获取日期/时间。

如果减去这两个点中的任何一个,您将看到这些值以微秒的精度表示秒数。计算出时钟“开始”的基准日期应该很容易。在Unix和相关系统上,这是1970年1月1日。

如果您查看10分钟和13分钟间隔内数字的变化,您会发现大约是60。因此,我得出结论,这是从基准日期算起的秒数

我认为基准日期是2000年1月1日或2001年1月1日


编辑:基准日期似乎是2001年1月1日,时间似乎也进行了调整-可能是UTC,添加了本地时间偏移。

时间戳是“从2001年1月1日00:00起经过的秒数”。这不是一个常见的日期格式,但至少它应该很容易使用,现在你知道它代表什么了