9 дек. 2009 г.

Перевод Unix Date в удобочитаемый вид

DHCP/DNS сервер dnsmasq, используемый на многих подконтрольных мне серверах в качестве шустрой замены ICS DHCPD и BIND, записывает данные о выданных адресах с датой в формате Unix Epoch. Частенько требуется подглядеть, что-кому-когда выдано, поэтому для ориентации во времени хотелось бы иметь простой инструмент для перевода Unix Date'a в "Human Date" ;). Делаем так:
#date -d @1234567890
Сбт Фев 14 02:31:30 MSK 2009
Элементарно ;) Опция -d - считать заданную дату, а не текущую, @ - явное указание date'у на то, что ему отдается  UnixDate.
Можно сделать скриптом, в качестве параметра для которого будет использовать unixdate.
#!/bin/bash

DATE=/bin/date
ARGS="-d @"

$DATE $ARGS$1

P.S.: существует возможность "спросить время" и у веб-сервисов, например, тут.