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
다음과 같은 방법으로 사용할 수 있습니다 .
터미널 창을 엽니다.
timedatectl list-timezones
사용 가능한 시간대를 나열하려면 이 명령을 사용하십시오 . GMT+1에 해당하는 지역을 검색합니다. 예를 들어:timedatectl list-timezones | grep GMT+1
Europe/Paris
GMT+1 시간대(예: GMT+1) 를 결정한 후에는timedatectl set-timezone
결정된 시간대 뒤에 명령을 사용합니다.sudo timedatectl set-timezone Europe/Paris
Europe/Paris
2단계에서 찾은 시간대로 바꿉니다 .명령을 실행한 후 다음 명령을 사용하여 시간대가 업데이트되었는지 확인합니다.
timedatectl
그러면 설정한 새 시간대를 포함하여 현재 시스템 시간 및 날짜 설정이 표시됩니다.
를 사용하면 sudo
관리 권한으로 명령을 실행하기 위해 비밀번호를 묻는 메시지가 나타날 수 있습니다.