이 스크립트를 Ubuntu에서 실행했지만 이제 OSX에서 실행하려고 하는데 날짜 형식이 다른 것 같습니다.
원래는 다음과 같았습니다.
date -d "$MODDATE" +%F" "%H":"%M
stat $MODDATE
에 의해 생성된 Unix 타임스탬프
그러나 위의 날짜 함수는 BSD 버전에서 다르게 작동합니다. 타임스탬프를 YYYY-MM-DD HH:MM 형식의 날짜로 변환하려면 어떻게 해야 합니까?
답변1
다음 명령을 사용할 수 있습니다.
$ date -jf "<input format>" "<input value>" +"<output format>"
예를 들어:
$ date -jf "%Y-%m-%d %H:%M" "2011-11-13 08:11:02" +"%Y-%m-%d %H:%M"
2013-08-13 09:11
인용하다
답변2
타임스탬프를 생성하려면: date +%s
.
타임스탬프를 어떻게 변환하나요?
애플 시스템
다음을 사용하세요:
date -jf "%s" "<timestamp value>" +"%Y-%m-%d %H:%M"
그리고 1638449406
타임스탬프를 사용하면 다음과 같습니다.
date -jf "%s" "1638449406" +"%Y-%m-%d %H:%M"
다음과 같이 인쇄됩니다.
2021-12-02 13:50
유닉스:
다음을 사용하세요:
date -ud @<timestamp value> +"%Y-%m-%d %H:%M"
이번에도 1638449406
타임스탬프를 사용하여:
date -ud @1638449406 +"%Y-%m-%d %H:%M"
다음과 같이 인쇄됩니다.
2021-12-02 13:50