過去のタイムスタンプの形式を変更する方法

過去のタイムスタンプの形式を変更する方法

1427792481達成したいランダムなタイムスタンプがあるので、+"%F"2015-03-31どうすればいいですか?」というメッセージが表示されます。20150331

答え1

私の理想的な目標は20150331を得ることです

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

答え2

次のことを試すことができます。

date -d @1427792481 +"%F"

または20150331の場合:

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

答え3

複数のオプション:

  • ksh93または最新bashシステム(シェル内蔵):

    printf "%(%Y%m%d)T\n" 1427792481
    
  • zshすべてのシステム(組み込み):

    zmodload zsh/datetime
    strftime %Y%m%d 1427792481
    
  • グヌdate

    date -d@1427792481 +%Y%m%d
    
  • グヌawk

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

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

関連情報