TdateTime и UnixTime

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

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

TdateTime и UnixTime

Сообщение fwp » 16.06.2009 17:24:22

Разбираю сквидовый лог. Первый токен дата-время в юникс формате. Что-то торможу как преобразовать в типу TDateTime?
fwp
новенький
 
Сообщения: 29
Зарегистрирован: 25.03.2008 12:00:06

Re: TdateTime и UnixTime

Сообщение Mr.Smart » 16.06.2009 17:39:02

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

Re: TdateTime и UnixTime

Сообщение fwp » 17.06.2009 08:39:28

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

Эту функцию я нашел. Но из лога я получаю строку типа '1225054930.469'. Как строку преобразовать в юникс формат?
P.S. Извините неправильно сначала задал вопрос...
fwp
новенький
 
Сообщения: 29
Зарегистрирован: 25.03.2008 12:00:06

Re: TdateTime и UnixTime

Сообщение Vadim » 17.06.2009 10:25:48

fwp
Примерно так:
Код: Выделить всё
UnixToDateTime(Round(1225054930.469));
Vadim
долгожитель
 
Сообщения: 4112
Зарегистрирован: 05.10.2006 08:52:59
Откуда: Красноярск

Re: TdateTime и UnixTime

Сообщение Mr.Smart » 17.06.2009 11:44:47

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

Сначало надо строку преобразовать в число а потом уже выполнять функцию.
Код: Выделить всё
UnixToDateTime(round(StrToFloat('1225054930.469')));
Mr.Smart
долгожитель
 
Сообщения: 1796
Зарегистрирован: 29.03.2008 01:01:11
Откуда: из леса!

Re: TdateTime и UnixTime

Сообщение fwp » 18.06.2009 09:48:17

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

Сначало надо строку преобразовать в число а потом уже выполнять функцию.
Код: Выделить всё
UnixToDateTime(round(StrToFloat('1225054930.469')));

К сожалению, не помогло. Пока решил проблему созданием промежуточного файла с помощью перлового скрипта. Потом займусь сквидовым конфом. Там, кажется, можно менять представление логфайла.
fwp
новенький
 
Сообщения: 29
Зарегистрирован: 25.03.2008 12:00:06

Re: TdateTime и UnixTime

Сообщение Vadim » 18.06.2009 09:54:04

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


Вернуться в Free Pascal Compiler

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2

Рейтинг@Mail.ru