Дата-время в юникс формате.
Модератор: terminus
Правила форума
Убедительная просьба юзать теги [cоde] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Убедительная просьба юзать теги [cоde] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
-
- ефрейтор
- Сообщения: 62
- Зарегистрирован: 2006-08-17 13:29:08
- Контактная информация:
Дата-время в юникс формате.
Привет ещё раз всем.
Задумал я сотворить кое-что с логами сквида, и у меня возникла проблема - дата и время в логе записано в юникс формате, типа 1173165443.739
А проблема заключается в том, что я не умею переводить дату из юникс формата в нормальную привычную нам дату вида dd/mm/yyyy.
Знаю что 1173165443.739 это количество секунд прошедших с 01/01/1970, но чего дальше с этими секундами делать не знаю.
Подскажите пожалуйста как перевести дату из юникс формата и обратно средствами Шелла. Может быть функции есть стандартные ?
Задумал я сотворить кое-что с логами сквида, и у меня возникла проблема - дата и время в логе записано в юникс формате, типа 1173165443.739
А проблема заключается в том, что я не умею переводить дату из юникс формата в нормальную привычную нам дату вида dd/mm/yyyy.
Знаю что 1173165443.739 это количество секунд прошедших с 01/01/1970, но чего дальше с этими секундами делать не знаю.
Подскажите пожалуйста как перевести дату из юникс формата и обратно средствами Шелла. Может быть функции есть стандартные ?
Услуги хостинговой компании Host-Food.ru
Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/
- Alex Keda
- стреляли...
- Сообщения: 35439
- Зарегистрирован: 2004-10-18 14:25:19
- Откуда: Made in USSR
- Контактная информация:
-
- ефрейтор
- Сообщения: 62
- Зарегистрирован: 2006-08-17 13:29:08
- Контактная информация:
- Alex Keda
- стреляли...
- Сообщения: 35439
- Зарегистрирован: 2004-10-18 14:25:19
- Откуда: Made in USSR
- Контактная информация:
-
- рядовой
- Сообщения: 43
- Зарегистрирован: 2006-04-06 16:52:27
- Откуда: Russia, Chelyabinsk
- Контактная информация:
Код: Выделить всё
date --date=@1173165443.739 +%Y-%m-%d\ %H:%M:%S
Код: Выделить всё
2007-03-06 12:17:23
-
- ефрейтор
- Сообщения: 62
- Зарегистрирован: 2006-08-17 13:29:08
- Контактная информация:
Это на чем написано ? Шелл это выполнять не хочет.nomad писал(а):Написано в info по date в разделе Date InputКод: Выделить всё
date --date=@1173165443.739 +%Y-%m-%d\ %H:%M:%S
Код: Выделить всё
2007-03-06 12:17:23
- idle
- мл. сержант
- Сообщения: 80
- Зарегистрирован: 2007-02-28 12:21:52
- Откуда: Барселона
- Контактная информация:
Slider007
Зачем выдумывать велосипед, если существует огромное количество разнообразных анализаторов логов сквида?
На perl можно сделать так:
Зачем выдумывать велосипед, если существует огромное количество разнообразных анализаторов логов сквида?
На perl можно сделать так:
Код: Выделить всё
cat access.log | perl -lne'for([split]){($s,$min,$h,$d,$m)=localtime(@$_[0]);print"date: $m-$d $h:$min user: @$_[2] url: @$_[6]"}'
-
- рядовой
- Сообщения: 43
- Зарегистрирован: 2006-04-06 16:52:27
- Откуда: Russia, Chelyabinsk
- Контактная информация:
- dikens3
- подполковник
- Сообщения: 4856
- Зарегистрирован: 2006-09-06 16:24:08
- Откуда: Нижний Новгород
- Контактная информация:
Как вариант в squid.conf:
И смотреть нормальные логи:
Код: Выделить всё
emulate_httpd_log on
Код: Выделить всё
192.168.2.2 - - [09/Mar/2007:00:59:56 +0300] "GET http://esuite.us.drweb.com/update/4.33/drwbases/state HTTP/1.1" 304 285 TCP_MISS:DIRECT
192.168.2.2 - - [09/Mar/2007:00:59:56 +0300] "GET http://esuite.us.drweb.com/update/4.33/drwupgrade/state HTTP/1.1" 304 285 TCP_MISS:DIRECT
192.168.2.2 - - [09/Mar/2007:00:59:57 +0300] "GET http://esuite.us.drweb.com/update/4.33/drwagntd/state HTTP/1.1" 304 285 TCP_MISS:DIRECT
192.168.2.2 - - [09/Mar/2007:00:59:58 +0300] "GET http://esuite.us.drweb.com/update/4.33/drwconsole/state HTTP/1.1" 304 285 TCP_MISS:DIRECT
192.168.2.2 - - [09/Mar/2007:00:59:58 +0300] "GET http://esuite.us.drweb.com/update/4.33/drwcs/state HTTP/1.1" 304 285 TCP_MISS:DIRECT
192.168.2.2 - - [09/Mar/2007:01:59:56 +0300] "GET http://esuite.us.drweb.com/update/4.33/drwbases/state HTTP/1.1" 304 285 TCP_MISS:DIRECT
192.168.2.2 - - [09/Mar/2007:01:59:56 +0300] "GET http://esuite.us.drweb.com/update/4.33/drwupgrade/state HTTP/1.1" 304 285 TCP_MISS:DIRECT
192.168.2.2 - - [09/Mar/2007:01:59:57 +0300] "GET http://esuite.us.drweb.com/update/4.33/drwagntd/state HTTP/1.1" 304 285 TCP_MISS:DIRECT
192.168.2.2 - - [09/Mar/2007:01:59:57 +0300] "GET http://esuite.us.drweb.com/update/4.33/drwconsole/state HTTP/1.1" 304 285 TCP_MISS:DIRECT
Лучше установить FreeBSD, чем потратить 30 лет на Linux'ы и выяснить какой из них хуже.
-
- рядовой
- Сообщения: 21
- Зарегистрирован: 2006-11-09 14:43:21
- Контактная информация:
я такой вот скриптик юзаю
просто добавляем его в конвеер и всё становится красиво.
Код: Выделить всё
#!/usr/bin/perl
while(<>){
($t,$a)=split(" ",$_,2);
if(length $t==14){
($sec,$min,$hour,$mday,$mon,$year,$wday,$yday,$isdst) = localtime($t);
printf "%02u/%02u/%02u %02u:%02u:%02u %s",
1900+$year,$mon+1,$mday,$hour,$min,$sec,$a;
}
else {
print $_;
}
}
-
- рядовой
- Сообщения: 43
- Зарегистрирован: 2006-04-06 16:52:27
- Откуда: Russia, Chelyabinsk
- Контактная информация:
http://bash.org.ru/quote.php?num=6011
Ребят, пользуйтесь sarg'ом уже =)
Код: Выделить всё
ya_frosia: Связка ломов, как правило, тонет.
alexei: ya_frosia: Но в ртути прекрасно плавает.
zoogenic: alexei: Но если ломы урановые, то и во ртути тонут.
alexei: zoogenic: сам топи урановые ломы в ртути.