Как изменить формат прошлой метки времени

У меня есть произвольная метка времени 1427792481 Я пытаюсь реализовать +"%F" поэтому я просто получаю 2015-03-31 Как я могу это сделать? Моя идеальная цель – получить 20150331

Вы можете попробовать следующее:

 date -d @1427792481 +"%F" 

или для 20150331:

 date -d @1427792481 +"%Y%m%d" 

Моя идеальная цель – получить 20150331

 date -d @1427792481 +"%Y%m%d" 

Несколько вариантов:

  • ksh93 или недавний bash , любая система (встроенная оболочка):

     printf "%(%Y%m%d)T\n" 1427792481 
  • zsh любая система (встроенная):

     zmodload zsh/datetime strftime %Y%m%d 1427792481 
  • date GNU:

     date -d@1427792481 +%Y%m%d 
  • GNU awk :

     awk 'BEGIN{print strftime("%Y%m%d", 1427792481)}' 
  • perl :

     perl -MPOSIX -le 'print strftime "%Y%m%d", localtime 1427792481'