명령 줄에서 날짜 문자열을 현재 시간대로 변환하는 방법은 무엇입니까?


11

2011-11-13 08:11:02 +0000명령 줄 에서 날짜 / 시간 문자열을 어떻게 현지 시간대 로 변환 할 수 있습니까?


다른 답변을 추가하는 것을 망설이지 말고 OS X에는 dateGNU가 아닌 BSD가 date있습니다. 옵션은 상당히 다릅니다.
Daniel Beck

답변:


17

사용하십시오 date -jf "<input format>" "<input value>" +"<output format>".

다음은 UTC 날짜를 현지 시간대 (CET)로 변환합니다.

$ date -jf "%Y-%m-%d %H:%M:%S %z" "2011-11-13 08:11:02 +0000" +"%Y_%m_%d__%H_%M_%S"
2011_11_13__09_11_02

입력과 출력 모두에 동일한 날짜 형식을 지정하면 시간을 현지 시간 대로만 변환합니다. 그러나 예제에서와 같이 형식 변환과 결합 할 수 있습니다.


2
대상 시간대는 임시로 설정하여 변경할 수 있습니다 $TZ. TZ=EST date -jf %H%z 23+0100 +%I%p05PM
Lri
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.