Документ создан: 20.11.2012

Преобразование timestamp в дату средствами bash

Не знал, что именно так можно сделать, но оказывается это просто - надо подать значение предварив его символом "@":

date -d @1353059106.633 +'%Y.%m.%d %H:%M:%S'

результат:

2012.11.16 13:45:06

Часто ли это нужно? Не знаю на сколько часто, но в access.log squid'а дата лежит именно в таком формате (смотрим первый столбец):

1353059106.633     84 192.168.87.121 TCP_MISS/200 4447 GET http://cs6050.userapi.com/v6050227/2b4c/Xe4__8-L2y4.jpg - DIRECT/87.240.182.155 image/jpeg
1353059106.635    136 192.168.167.60 TCP_MISS/200 39 CONNECT mail.radar.imgsmail.ru:443 - DIRECT/217.69.129.194 -
1353059106.669    182 192.168.87.121 TCP_MISS/200 40019 GET http://cs6058.userapi.com/u16176441/video/y_d24707c4.jpg - DIRECT/87.240.182.163 image/jpeg
 
Recent changes RSS feed Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki Donate