과거 타임스탬프의 형식을 변경하는 방법

과거 타임스탬프의 형식을 변경하는 방법

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'
    

관련 정보