如何更改过去时间戳的格式

如何更改过去时间戳的格式

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任何系统(shell 内置):

    printf "%(%Y%m%d)T\n" 1427792481
    
  • zsh任何系统(内置):

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

    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'
    

相关内容