UniVerse 本机日期格式

Los*_*les 2 timestamp date universe

我正在优化一些使用 UniObjects 的 UniVerse 数据访问代码。经过一些实验,似乎使用 UniSession.OConv 调用来解析某些东西,例如十进制数(大多数我们有 MR4 或 MR2 或 MR2$)和日期(几乎都是 D2/)非常慢(我认为它可能调用回服务器来解析它)。

我已经为 MR*[$] 代码构建了一个解析器,但我想知道它们存储的日期,以便我可以为 D2/ 构建一个。通常它们似乎存储为 5 位数字。我认为自从我们的 UniVerse 服务器在 HP-UX 上运行以来可能是 Unix Epoch 以来的天数,但是在找到“15766”作为最后修改日期并将其乘以 86400(每天秒数)后,我得到了 2013 年 3 月 2 日这作为最后修改日期没有意义,因为据我所知,这仍然是未来。

有谁知道这些日期数字的时基是什么?

Dan*_*ath 5

它存储为天数。只需在 0 上进行转换,您就会得到开始日期。

编辑:

正如 Los 所指出的,UniVerse(和 UniData)中使用的 Epoch 是1967 年 12 月 31 日