Официальный сайт студ.городка НГТУ
Software » Конвертировать время 1155661341.491 

#1  16.08.06 00:03

asp
Профиль

Конвертировать время 1155661341.491

какой командой можно конвертировать данное время в удобоваримый формат?

Offline

#2  16.08.06 00:10

Re: Конвертировать время 1155661341.491

string date (string format [, int timestamp]) ?

Offline

#3  16.08.06 01:27

asp
Профиль

Re: Конвертировать время 1155661341.491

Karminsky, или туплю, или не знаю :( логи squid

Offline

#4  16.08.06 01:51

Re: Конвертировать время 1155661341.491

Karminsky, пыхпых?

Offline

#5  16.08.06 08:51

Re: Конвертировать время 1155661341.491

perl'ловый скрипт. Это уж совсем просто. Он ждёт с командной строки твоё время.

#!/usr/bin/perl -w
use Time::Local;

$a = <STDIN>;
$b = localtime ($a);
print ($b,"\n");

Offline

#6  16.08.06 12:47

asp
Профиль

Re: Конвертировать время 1155661341.491

rmir, понял, спасибки...

Offline

#7  16.08.06 13:49

Re: Конвертировать время 1155661341.491

Код: Perl:

#   $time
     ($rsec,$rmin,$rhour,$rmday,$rmon,$ryear,$rwday,$ryday,$risdst) = localtime($time);
 
     $ryear =~ s/^\d(\d\d)$/$1/; # делаем год в нормальный вид типа 04
     if ($rsec < 10) {
         $rsec = "0$rsec"; # секунды в вид 00
     }
     if ($rmin < 10) {
         $rmin = "0$rmin"; # минуты в вид 00
     }
     if ($rhour < 10) {
         $rhour = "0$rhour"; # часы в вид 00
     }
     $rmon++;
     if ($rmon < 10) {
         $rmon = "0$rmon"; # месяц в 00
     }
     if ($rmday < 10) {
         $rmday = "0$rmday"; # день в 00
     }
 
     my $rtime = "$rhour:$rmin:$rsec"; # приводим время в вид ЧЧ:ММ:СС
     my $rdate = "$rmday\/$rmon\/$ryear"; # приводим дату в вид DD/MM/YY


кстати, почему-то мой скрипт не стал просить подгружать Time::Local :)

Исправлено Jaguar (16.08.06 13:50)

Offline

#8  16.08.06 13:52

Re: Конвертировать время 1155661341.491

>date -d "1/1/1970 1155661341 seconds"
Втр Авг 15 17:02:21 NOVST 2006

Offline

#9  16.08.06 13:57

Re: Конвертировать время 1155661341.491

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

Offline

#10  16.08.06 14:14

Re: Конвертировать время 1155661341.491

может у него скрипт на баше :)
вообще я написал чтобы было понятно, что перевести можно как угодно и найти это совсем не сложно

p.s. все кто не умел работать с документацией - вымерли или сменили род деятельности.

Offline

#11  16.08.06 16:00

asp
Профиль

Re: Конвертировать время 1155661341.491

Не, спасибо, на самом деле интересовала именно команда башовая. Ума не хватило через -d. Ругается почему-то постоянно, мол, неправильно задаешь. Задаю "короче" число, скажем, 111111 - обрабатывает, а задаю такое вот, "длинное" - ошибка...

Offline

#12  21.08.06 10:47

Re: Конвертировать время 1155661341.491

не удивительно, что ругается... у тя ж значение времени с милисекундами (то, что после точки)... к тому же тектовую обработку легче делать на перле...

Offline

#13  21.08.06 11:17

asp
Профиль

Re: Конвертировать время 1155661341.491

Jaguar написал(а):

(то, что после точки)

я пытался и без оного, что влекло ту же самую error

Offline

Software » Конвертировать время 1155661341.491 

ФутЕр:)

© Hostel Web Group, 2002-2025.   Сообщить об ошибке

Сгенерировано за 0.102 сек.
Выполнено 14 запросов.