繁体   English   中英

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

[英]Convert long int seconds to double precision floating-point value

自1970年1月1日以来,我有一个很长的int变量,其中包含秒,其格式为:

long int seconds = 1231241242144214;

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

我该如何转换?

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

double DelphiDateTime = (UnixTime / 86400.0) + 25569;

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM