2

現在、UniObjects を使用する UniVerse データ アクセス コードを最適化しているところです。いくつかの実験の後、UniSession.OConv 呼び出しを使用して、10 進数 (ほとんどが MR4 または MR2 または MR2$ を持っています) や日付 (ほとんどすべてが D2/) などの特定のものを解析するのは非常に遅いようです (おそらくサーバーにコールバックして解析します)。

MR*[$] コードのパーサーは既に作成していますが、D2/. 通常は 5 桁の数字として格納されているようです。私たちの UniVerse サーバーは HP-UX 上で実行されているため、Unix エポックからの日数かもしれないと思っていましたが、最終更新日として「15766」を見つけて 86400 (1 日あたりの秒数) を掛けると、2013 年 3 月 2 日になりました。私が知る限り、それはまだ将来であるため、最終更新日としては意味がありません。

これらの日付番号の時間基準を知っている人はいますか?

4

3 に答える 3

5

日数として保存されます。0で変換を行うだけで、開始日が得られます。

編集:

Los が指摘したように、UniVerse (および UniData) で使用されるエポックは1967 年 12 月 31 日です。

于 2012-10-31T23:19:48.667 に答える