TdateTime и UnixTime
Модератор: Модераторы
TdateTime и UnixTime
Разбираю сквидовый лог. Первый токен дата-время в юникс формате. Что-то торможу как преобразовать в типу TDateTime?
Модуль dateutils функция UnixToDateTime().
Mr.Smart писал(а):Модуль dateutils функция UnixToDateTime().
Эту функцию я нашел. Но из лога я получаю строку типа '1225054930.469'. Как строку преобразовать в юникс формат?
P.S. Извините неправильно сначала задал вопрос...
fwp писал(а):Эту функцию я нашел. Но из лога я получаю строку типа '1225054930.469'. Как строку преобразовать в юникс формат?
Сначало надо строку преобразовать в число а потом уже выполнять функцию.
Код: Выделить всё
UnixToDateTime(round(StrToFloat('1225054930.469')));Mr.Smart писал(а):fwp писал(а):Эту функцию я нашел. Но из лога я получаю строку типа '1225054930.469'. Как строку преобразовать в юникс формат?
Сначало надо строку преобразовать в число а потом уже выполнять функцию.Код: Выделить всё
UnixToDateTime(round(StrToFloat('1225054930.469')));
К сожалению, не помогло. Пока решил проблему созданием промежуточного файла с помощью перлового скрипта. Потом займусь сквидовым конфом. Там, кажется, можно менять представление логфайла.
fwp
Вам надо, наверное, с типами данных разобраться. Выясните всё-таки, какой тип данных Вы получаете и какой именно даёте на преобразование функции. Сама функция работает в высшей степени превосходно - проверено на том же сквиде.
Вам надо, наверное, с типами данных разобраться. Выясните всё-таки, какой тип данных Вы получаете и какой именно даёте на преобразование функции. Сама функция работает в высшей степени превосходно - проверено на том же сквиде.
