0
我有一個長整型變量至極containes秒自1970年1月1日的格式如下:轉換長整型秒至雙精度浮點值
long int seconds = 1231241242144214;
我需要此秒轉換爲雙精度浮點點值。值的整數部分是自1899年12月30日午夜以來的天數。 該值的小數部分表示時間。 .5等於中午12點。
我該如何轉換?
我有一個長整型變量至極containes秒自1970年1月1日的格式如下:轉換長整型秒至雙精度浮點值
long int seconds = 1231241242144214;
我需要此秒轉換爲雙精度浮點點值。值的整數部分是自1899年12月30日午夜以來的天數。 該值的小數部分表示時間。 .5等於中午12點。
我該如何轉換?
有86400
秒在一天之間和25569
天之間這些時代。所以答案是:
double DelphiDateTime = (UnixTime/86400.0) + 25569;
你確實需要將Unix時間存儲在一個整型變量中。
@Baum Yah,我也意識到了。我也習慣在Delphi中編寫代碼!謝謝。 –
分而治之? –
多麼可怕的表示。它應該在一個很長的整數。轉換時不保證精度。 – stark
sry,我的錯誤 – mreoer