C++ 将长整数秒转换为双精度浮点值

C++ 将长整数秒转换为双精度浮点值,c++,date,datetime,time,converter,C++,Date,Datetime,Time,Converter,我有一个长int变量,它包含自1970年1月1日以来的秒数,格式如下: long int seconds = 1231241242144214; 我需要将秒数转换为双精度浮点值。该值的整数部分是自1899年12月30日午夜以来的天数。 该值的小数部分表示时间。5等于下午12点 我怎样才能转换 一天中有86400秒,两个时期之间有25569天。所以答案是: double DelphiDateTime = (UnixTime / 86400.0) + 25569; 不过,您确实需要将Unix时间

我有一个长int变量,它包含自1970年1月1日以来的秒数,格式如下:

long int seconds = 1231241242144214;
我需要将秒数转换为双精度浮点值。该值的整数部分是自1899年12月30日午夜以来的天数。 该值的小数部分表示时间。5等于下午12点


我怎样才能转换

一天中有86400秒,两个时期之间有25569天。所以答案是:

double DelphiDateTime = (UnixTime / 86400.0) + 25569;

不过,您确实需要将Unix时间存储在整数变量中

多么糟糕的表现啊。它应该是一个长整数。转换时不能保证精度。@Baum-Yah,我也意识到了这一点。我太习惯用Delphi编程了!谢谢