2010-06-29 124 views
1

INFORMIX-SE:如何準確地將存儲UNIX時間戳[INT]的INFORMIX-SE審計表列轉換爲日期和時間?

SE允許您爲任何表創建審計文件。審計文件具有與正在審計的表相同的模式以及由多個列組成的頭,其中一個是a_time INTEGER,其中包含添加,更新或刪除行時的UNIX時間戳。 UNIX時間戳是與1970-01-01T00:00:00Z以來秒數對應的INTEGER值。任何人都可以想出一個算法,可以準確地將這些秒轉換成日期和時間?

回答

2

這是一種算法,告訴您如何做到這一點:http://forums.mrplc.com/index.php?showtopic=13294&view=findpost&p=65248

+0

看起來不錯,但因爲它沒有考慮到閏秒的UTC是不準確的。我的目標是獲得精確度爲hh:mm的準確時間,所以我不知道自從1970年1月1日,T00:00:00Z以來已添加了多少次閏秒。 – 2010-06-29 00:21:34

+1

@Frank:POSIX不考慮閏秒,期間。除非你知道你的系統確實 - 看起來不太可能 - 不用擔心。 SE絕對不會直接考慮閏秒;它只是依靠系統時鐘來告訴它一個數字。 – 2010-06-29 00:58:44

相關問題