Вверх ↑
Этот топик читают: Гость
Разработчик
Ответов: 26163
Рейтинг: 2127
#61: 2008-12-03 17:42:47 ЛС | профиль | цитата
Вячеслав писал(а):
временную метку эпохи Unix

Переходим на измерение дат в секундах (млин... ну ничем не лучше измерения секунд в долях суток)
карма: 22

0
Ответов: 1305
Рейтинг: 29
#62: 2008-12-03 17:50:44 ЛС | профиль | цитата
Леонид писал(а):
31 января 2009 года 12 часов 00 минут, хотя от начала года прошло 30 дней и 12 часов.

Да, так, но и в целой части будет не 31, а 30 (ну и плюс еще сколько-то там дней с начала отсчета). Здесь счет действительно идет не с 1, а с 0.

В общем дошло, о чем речь - соглашаюсь на 699999
карма: 0

0
Ответов: 3655
Рейтинг: 69
#63: 2008-12-03 17:56:10 ЛС | профиль | цитата
Tad писал(а):
это и есть волшебное число 86400

Так и я про это ненадо знать никакой математики, квантов и прочего
достаточно заглянуть в инет.
карма: 0

0
Разработчик
Ответов: 26163
Рейтинг: 2127
#64: 2008-12-03 17:59:28 ЛС | профиль | цитата
Вячеслав писал(а):
достаточно заглянуть в инет

Что-то не все туда заглядывают, а больше спрашивают. Тот же Андрей мог сам порыться и добыть информацию
------------ Дoбавленo:

Вячеслав писал(а):
Так и я про это ненадо знать никакой математики

Ну да, а делить, умножать, складывать и вычитать ты будешь без знания математики
карма: 22

0
Ответов: 8928
Рейтинг: 823
#65: 2008-12-03 18:02:45 ЛС | профиль | цитата
v258, не соглашаюсь, а "признаю", а вот и код подоспел: code_10839.txt
карма: 19

0
файлы: 1code_10839.txt [531B] [236]
Ответов: 3655
Рейтинг: 69
#66: 2008-12-03 18:04:03 ЛС | профиль | цитата
nesco писал(а):
Ну да, а делить, умножать, складывать и вычитать ты будешь без знания математики

Не ,я небуду - будет MathParse
Буду только цифирки подставлять.
карма: 0

0
Гость
Ответов: 17029
Рейтинг: 0
#67: 2008-12-04 11:10:38 правка | ЛС | профиль | цитата


Редактировалось 2 раз(а), последний 2021-05-22 07:42:24
карма: 0

0
Разработчик
Ответов: 26163
Рейтинг: 2127
#68: 2008-12-04 12:23:09 ЛС | профиль | цитата
Tad писал(а):
Unix in Windows & Windows in Unix

Да вроде есть это уже.
карма: 22

0
Гость
Ответов: 17029
Рейтинг: 0
#69: 2008-12-04 13:48:06 правка | ЛС | профиль | цитата


Редактировалось 2 раз(а), последний 2021-05-22 07:42:25
карма: 0

0
Разработчик
Ответов: 26163
Рейтинг: 2127
#70: 2008-12-04 15:31:16 ЛС | профиль | цитата
Tad, что ты мне мозги пудришь, какие Roundы и прочие
Вот это что по-твоему


procedure THIDateConvertor._work_doConvert18;//DateUnixToDateReal
begin
dtReal(FResult,(ReadInteger(_Data,_data_Data,0) / 86400) + UnixStartDate + VCLDATE0);
_hi_CreateEvent(_Data,@_event_onResult, FResult);
end;

Откуда там VCLDATE0 взялась, так вот отсюда:


const
// Sets UnixStartDate to TDateTime of 01/01/1970 in VCL format
UnixStartDate: TDateTime = 25569;
И где ты там Roundы увидел
карма: 22

0
Гость
Ответов: 17029
Рейтинг: 0
#71: 2008-12-04 17:08:19 правка | ЛС | профиль | цитата


Редактировалось 2 раз(а), последний 2021-05-22 07:42:25
карма: 0

0
Разработчик
Ответов: 26163
Рейтинг: 2127
#72: 2008-12-04 17:17:11 ЛС | профиль | цитата
Ну и попробуй без Reala сделать, там нужно целое число секунд. Разве в Unix-формате есть мсек, которые у нас остаются после преобразования или просто отбросить дробную часть Могу предложить Trunc
карма: 22

0
72
Сообщение
...
Прикрепленные файлы
(файлы не залиты)