명령을 사용하여 date
날짜와 시간대를 변경하는 방법. 시간대인 "IST"가 인도 표준시(예: UTC +05:30)로 설정되어 있지 않기 때문에 (CentOS 7 특정 솔루션을 찾고 있습니다)
답변1
대부분의 Unices에서는 시스템 시계를 UTC 시간으로 설정해야 합니다. 그런 다음 TZ
환경 변수를 값(예: 사용자별)으로 설정하거나 시스템의 시간대를 설정하여 시간대를 Asia/Calcutta
적절한 값으로 설정 해야 합니다. 이 date
명령은 시간대를 설정하는 데 사용되지 않습니다.
시스템 시간대가 설정되는 방식은 Unices마다 다를 수 있습니다. 우분투에서는 이 작업이 명령을 통해 수행됩니다 dpkg-reconfigure tzdata
. OpenBSD에서는 /etc/localtime
(예를 들어) 아래의 올바른 시간대 파일에 대한 심볼릭 링크를 생성하여 이를 수행합니다./usr/share/zoneinfo
/etc/localtime -> /usr/share/zoneinfo/Asia/Calcutta
답변2
Set Date를 사용하면 date
시스템 RTC에 저장된 시간이 변경되며 시스템 RTC는 시간대 정보를 저장하지 않습니다. RTC 시간을 하나의 시간대로 해석하는 것은 운영 체제에 달려 있습니다. Linux는 일반적으로 RTC 시간이 UTC라고 가정하고 Windows는 일반적으로 현지 시간대에 있다고 가정합니다. 따라서 Linux에서 시간을 설정할 때 IST로 시간을 지정하면 일반적으로 UTC로 변환한 다음 UTC 타임스탬프를 RTC에 저장합니다.
즉, date
시간대를 설정하는 명령이 잘못되었습니다. 적절한 명령은 사용 중인 특정 운영 체제나 배포판에 따라 달라질 수 있습니다. 예를 들어 다음을 참조하세요.CentOS 7에서 시간대를 변경하는 방법은 무엇입니까?