LINUX.ORG.RU

Конвертировать linux «date +%s» bash скрипт

 , ,


0

1

Камрады!

Как в bash скрипте преобразовать команду date +%s в читабельный вид timestamp одного из форматов: - YYYYMMDDHHMMSS

e.g. (общий вид) mcry3ts001:/[42] date +%s //так выглядит вывод этой команды из CLI: 1409040639

mcry3ts001:/[43] date // так реально выглядит настоящее время: Tue Aug 26 11:10:45 IDT 2014



Последнее исправление: Vikonder (всего исправлений: 2)

date --date=@1409033405 +«свой формат, например %F »

bl ★★★
()

для всяких awk-парсеров смотри функцию stftime
'{ ym_fname=strftime(«log-%Y-%m»,$2); print $0>> ym_fname } '

bl ★★★
()

согласен с bl

маленькое дополнение: таймзону IDT ты не вытянешь. Тебе её отдельно задавать нужно. Потому-что формат date +%s пишет время от нуля по UTC.

А date --date=@... сама конвертирует в текущую таймзону, у меня например

$ date -d@1409040639
Вт авг 26 12:10:39 MSK 2014

emulek
()
Ответ на: комментарий от emulek

сама конвертирует в текущую таймзону

старый добрый TZ
$ date -d@1409040639
Вт. авг. 26 11:10:39 EEST 2014
$ TZ='Asia/Tokyo' date -d@1409040639
Вт. авг. 26 17:10:39 JST 2014

bl ★★★
()
Последнее исправление: bl (всего исправлений: 1)

спасибо

вот так вот вроде бы устроило... пока date --date=@1409033405 '+%Y-%m-%d %T' ----> 2014-08-26 09:10:05

Vikonder
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.