Конвертировать секунды с эпохи в удобочитаемую строку
Команда 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