2015-06-14 62 views
0

我有一個長整型變量至極containes秒自1970年1月1日的格式如下:轉換長整型秒至雙精度浮點值

long int seconds = 1231241242144214; 

我需要此秒轉換爲雙精度浮點點值。值的整數部分是自1899年12月30日午夜以來的天數。 該值的小數部分表示時間。 .5等於中午12點。

我該如何轉換?

+0

分而治之? –

+0

多麼可怕的表示。它應該在一個很長的整數。轉換時不保證精度。 – stark

+0

sry,我的錯誤 – mreoer

回答

2

86400秒在一天之間和25569天之間這些時代。所以答案是:

double DelphiDateTime = (UnixTime/86400.0) + 25569; 

你確實需要將Unix時間存儲在一個整型變量中。

+0

@Baum Yah,我也意識到了。我也習慣在Delphi中編寫代碼!謝謝。 –

相關問題