elgio
(usa OpenSuSE)
Enviado em 21/08/2007 - 10:34h
A lógica é a seguinte:
[SEGUNDOS].[MILI]
Sendo que SEGUNDOS é a quantidade de segundos que se passaram desde as 0h0m0s de 1/1/1970.
É o mesmo número que tu obtém com um
date "+%s"
Na linha de comando.
Muitos usam esta forma devido a facilidade de se representar intervalos: quer saber o espaço de tempo que se passou entre uma linha e outra? É só diminui-las. Ah, também por ocupar menos espaço nos logs.
Eu, particularmente, mudei a configuração do meu squid para me mostrar um tempo mais legível, com dia, mês e ano textuais.
Podes converter este valor para um formato legível de várias maneiras. PHP tem isto, mas o date da linha de comando também.
No exemplo que você passou:
$ date -d @1187604010.447
Seg Ago 20 07:00:10 BRT 2007
Esta dúvida também foi postada aqui:
http://www.vivaolinux.com.br/comunidades/verTopico.php?codigo=70&codtopico=7121
Nela eu postei um pequeno script para converter os logs para o formato legível.