Решения тех проблем, с которым мне приходилось сталкиваться.

среда, 21 октября 2009 г.

сконвертить секунды unix в человеческий формат

Как, например, преобразовать число 1256118655, являющееся количеством секунд с начала Эпохи в нормальное представление?
Вот такой командой:


date -d @1256118655

Т.е. - отобразить (-d) дату, заданную строкой @1256118655. Здесь именно '@' указывает, что исходное число - unix time. А в man date об этом не сказано. Но зато сказано в info date. В этом отличие команды GNU date от аналогичной в BSD. Там формат исходой даты можно задавать явно, а в линукс команда в большинстве случае догадывается и парсит его сама, за исключением вот таких особых случаев, когда ей нужно явно на это намекнуть.

Комментариев нет: