将long int seconds转换为双精度浮点值

时间:2015-06-14 21:01:20

标签: c++ date datetime time converter

我有一个很长的int变量,自1970年1月1日起以这种格式包含秒数:

long int seconds = 1231241242144214;

我需要将此秒转换为双精度浮点值。该值的整数部分是自1899年12月30日午夜以来的天数。 值的小数部分代表时间。 .5等于12:00 PM。

我怎么转换?

1 个答案:

答案 0 :(得分:2)

一天有86400秒,这些时期之间有25569天。所以答案是:

double DelphiDateTime = (UnixTime / 86400.0) + 25569;

你确实需要将Unix时间存储在整数变量中。