TdateTime и UnixTime

Вопросы программирования на Free Pascal, использования компилятора и утилит.

Модератор: Модераторы

Ответить
fwp
новенький
Сообщения: 29
Зарегистрирован: 25.03.2008 11:00:06

TdateTime и UnixTime

Сообщение fwp »

Разбираю сквидовый лог. Первый токен дата-время в юникс формате. Что-то торможу как преобразовать в типу TDateTime?
Mr.Smart
долгожитель
Сообщения: 1796
Зарегистрирован: 29.03.2008 00:01:11
Откуда: из леса!

Сообщение Mr.Smart »

Модуль dateutils функция UnixToDateTime().
fwp
новенький
Сообщения: 29
Зарегистрирован: 25.03.2008 11:00:06

Сообщение fwp »

Mr.Smart писал(а):Модуль dateutils функция UnixToDateTime().

Эту функцию я нашел. Но из лога я получаю строку типа '1225054930.469'. Как строку преобразовать в юникс формат?
P.S. Извините неправильно сначала задал вопрос...
Vadim
долгожитель
Сообщения: 4112
Зарегистрирован: 05.10.2006 08:52:59
Откуда: Красноярск

Сообщение Vadim »

fwp
Примерно так:

Код: Выделить всё

UnixToDateTime(Round(1225054930.469));
Mr.Smart
долгожитель
Сообщения: 1796
Зарегистрирован: 29.03.2008 00:01:11
Откуда: из леса!

Сообщение Mr.Smart »

fwp писал(а):Эту функцию я нашел. Но из лога я получаю строку типа '1225054930.469'. Как строку преобразовать в юникс формат?

Сначало надо строку преобразовать в число а потом уже выполнять функцию.

Код: Выделить всё

UnixToDateTime(round(StrToFloat('1225054930.469')));
fwp
новенький
Сообщения: 29
Зарегистрирован: 25.03.2008 11:00:06

Сообщение fwp »

Mr.Smart писал(а):
fwp писал(а):Эту функцию я нашел. Но из лога я получаю строку типа '1225054930.469'. Как строку преобразовать в юникс формат?

Сначало надо строку преобразовать в число а потом уже выполнять функцию.

Код: Выделить всё

UnixToDateTime(round(StrToFloat('1225054930.469')));

К сожалению, не помогло. Пока решил проблему созданием промежуточного файла с помощью перлового скрипта. Потом займусь сквидовым конфом. Там, кажется, можно менять представление логфайла.
Vadim
долгожитель
Сообщения: 4112
Зарегистрирован: 05.10.2006 08:52:59
Откуда: Красноярск

Сообщение Vadim »

fwp
Вам надо, наверное, с типами данных разобраться. Выясните всё-таки, какой тип данных Вы получаете и какой именно даёте на преобразование функции. Сама функция работает в высшей степени превосходно - проверено на том же сквиде.
Ответить