LINUX.ORG.RU

c++ tdatetime to unix timestamp

 , ,


0

1

Добрый всем. Помогите решить задачку. есть данные в формате tdatetime от C++ Borland = 43451.514509 надо перевести в Unix time типа 1547047633.612. На сколько я знаю время начала исчисления у них разные, но на сколько умножить не могу сообразить.

Ответ на: комментарий от DELIRIUM

Переводим с секунды разницу между началом временем исчисления
25550 * 86400 = 2207520000
Переводим в секунды формат TDateTime
43451,514509 * 86400 = 3754210853,5776
Вычитаем разницу
3754210853,5776 - 2207520000 = 1546690853,5776
Переводим Unix time в обычный формат
1546690853,5776 = 05.01.2019 15:20:53

А должно быть в районе 17.12.2018 12:20:53
По времени точно (разница поясов), а вот с днями ошибся

usaev-rustam ()