타임스탬프를 형식화된 시간으로 변환 OSX

타임스탬프를 형식화된 시간으로 변환 OSX

이 스크립트를 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

관련 정보