HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > РАЗРАБОТКА > Для Администратора > Linux, Freebsd, *nix
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

Unix Time
  #1  
Старый 06.05.2010, 10:20
hpagof
Познающий
Регистрация: 05.10.2006
Сообщений: 87
С нами: 10314877

Репутация: 4
По умолчанию Unix Time

Прошу помочь, у меня стоит squid и sags. Начальство хочет смотреть логи в виде текстового документа, логи у меня типа:
Код:
1268901385.523    717 192.168.1.1 TCP_MISS/200 472 GET http://info.music.metaservices.microsoft.com/cdinfo/GetMDRCDPOSTURL.aspx? - DEFAULT_PARENT/127.0.0.1 text
Мне всё понятно, но нужно им конвертировать Юникс тайм в нормальную дату. Т.е скрипт который конвертировал только ЮниксТайм в файле лога который я им буду предоставлять т.е так:
Код:
Thu, 18 Mar 2010 08:36:25 GMT    717 192.168.1.1 TCP_MISS/200 472 GET http://info.music.metaservices.microsoft.com/cdinfo/GetMDRCDPOSTURL.aspx? - DEFAULT_PARENT/127.0.0.1 text
Посоветуйте что нибудь
 
Ответить с цитированием

  #2  
Старый 06.05.2010, 10:46
krypt3r
Познавший АНТИЧАТ
Регистрация: 27.04.2007
Сообщений: 1,044
С нами: 10021597

Репутация: 905


По умолчанию

Little example
Код:
#!/usr/bin/perl

use strict;
use warnings;
use POSIX qw /strftime/;

my $time = 1268901385.523;
print strftime ("%a, %d %b %Y %H:%M:%S %Z", gmtime $time), "\n";
 
Ответить с цитированием

  #3  
Старый 06.05.2010, 12:41
hpagof
Познающий
Регистрация: 05.10.2006
Сообщений: 87
С нами: 10314877

Репутация: 4
По умолчанию

Разве этот код не выполняется только для одной конкретной даты в логах ?
 
Ответить с цитированием

  #4  
Старый 06.05.2010, 12:58
krypt3r
Познавший АНТИЧАТ
Регистрация: 27.04.2007
Сообщений: 1,044
С нами: 10021597

Репутация: 905


По умолчанию

Я вам пример дал, как из единичного значения unixtime'а перевести в более читаемый формат. Функция strftime() вам поможет
 
Ответить с цитированием

  #5  
Старый 06.05.2010, 14:39
hpagof
Познающий
Регистрация: 05.10.2006
Сообщений: 87
С нами: 10314877

Репутация: 4
По умолчанию

Создал файл unixtime.pl со следующим содержанием:
Код:
#! /usr/bin/perl -p
s/^\d+\.\d+/localtime $&/e;
И вополнил

perl unixtime.pl /путь к логам

Спасибо за помощь тебе!
 
Ответить с цитированием
Ответ





Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.

×

Создать сделку

Продавец: ник или ID

Название сделки:

Сумма USDT:

Срок сделки, дней:

Кто платит комиссию:

Условия сделки:

После создания сделки средства будут зарезервированы в холде до завершения сделки.

×

Мои сделки

Загрузка...
×

Сделка


Загрузка чата...