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

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

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

Разъяснение

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

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

5
задан 24 June 2014 в 05:18

2 ответа

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

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

Это изменяет секунды с тех пор 01.01.1970 0:00:00 UTC к человекочитаемой строке.

Пример:

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

источник

7
ответ дан 24 June 2014 в 05:18

Можно просто использовать date -d @seconds:

date -d @1403568422:

$ date -d @1403568422 
Mon Jun 23 19:07:02 CDT 2014
3
ответ дан 24 June 2014 в 05:18

Другие вопросы по тегам:

Похожие вопросы: