Конвертировать секунды с эпохи в удобочитаемую строку

Команда date +%s производит 1403568422, Есть ли простой способ конвертировать 1403568422 к удобочитаемой метке времени UTC?

python -c "import datetime;print datetime.datetime.utcfromtimestamp(1403568422).isoformat()" вид работ; Я также могу написать короткую программу на C, чтобы сделать то же самое. Есть ли способ лучше?

осветление

Я не хочу заставлять дату печатать текущее время в UTC. Я хочу, чтобы дата (или другая утилита) конвертировала определенное количество секунд с UTC, скажем, 1403568422, в удобочитаемый формат.

Фон: у меня есть эти временные метки в файле, и я хотел знать, когда именно это произошло.

2 ответа

Решение

Я думаю, что вы ищете это,

date -d @$(date +%s) +"%Y-%m-%d %H:%M:%S"

Изменяет секунды с 1970-01-01 00:00:00 UTC на удобочитаемую строку.

Пример:

$ date -d @$(date +%s) +"%Y-%m-%d %H:%M:%S"
2014-06-24 06:06:54

источник

Вы можете просто использовать date -d @seconds:

date -d @1403568422:

$ date -d @1403568422 
Mon Jun 23 19:07:02 CDT 2014
Другие вопросы по тегам