특수 hh mm을 다른 시간대로 변경

특수 hh mm을 다른 시간대로 변경

0710(GMT 07시 10분 + 0)을 0810(GMT 08시 10분 + 1)으로 변경하고 싶어요

Linux에서 어떤 명령을 사용할 수 있나요?

당신의 지원에 감사드립니다!

답변1

4자리 시간 값에 한 시간을 추가하려는 경우 이를 표준 10진법 숫자로 처리하고 100 모듈로 2400을 추가하면 됩니다.

실제로는 그보다 조금 더 복잡합니다. 왜냐하면 쉘이 값을 8진수로 처리하지 않도록 먼저 앞에 오는 0을 모두 제거한 다음 결과를 다시 4자리로 재구성해야 하기 때문입니다.

a=0710
b=$( printf "%04d" $(( (${a##0}+100) % 2400 )) )
echo b=$b    # "0810"

반면, 시간대(및 날짜)에 따라 달라질 수 있는 실제 날짜/시간 산술을 수행하려면 요구 사항을 더 정확하게 지정해야 합니다.

답변2

timedatectl다음과 같은 방법으로 사용할 수 있습니다 .

  1. 터미널 창을 엽니다.

  2. timedatectl list-timezones사용 가능한 시간대를 나열하려면 이 명령을 사용하십시오 . GMT+1에 해당하는 지역을 검색합니다. 예를 들어:

    timedatectl list-timezones | grep GMT+1
    
  3. Europe/ParisGMT+1 시간대(예: GMT+1) 를 결정한 후에는 timedatectl set-timezone결정된 시간대 뒤에 명령을 사용합니다.

    sudo timedatectl set-timezone Europe/Paris
    

    Europe/Paris2단계에서 찾은 시간대로 바꿉니다 .

  4. 명령을 실행한 후 다음 명령을 사용하여 시간대가 업데이트되었는지 확인합니다.

    timedatectl
    

    그러면 설정한 새 시간대를 포함하여 현재 시스템 시간 및 날짜 설정이 표시됩니다.

를 사용하면 sudo관리 권한으로 명령을 실행하기 위해 비밀번호를 묻는 메시지가 나타날 수 있습니다.

관련 정보