일반적인 경우는 Linux 시스템에 RTC (실시간 시계)가 UTC로 설정되어 있고 현지 시간으로의 변환은 표준 시간대 데이터 및 TZ
환경 변수 에 따라 사용자 공간에서 수행됩니다 . 이는 시스템 RTC가 단조롭게 증가하고 나중에 모든 시간대 마법을 적용하여 향후 파일에 일반적으로 타임 스탬프가 없는지 확인하기 때문에 "나쁘지 않습니다"(최소한 1 년에 한 번 이상 발생할 수 있음). 시스템 RTC는 현지 시간으로 설정됩니다. Ken이 지적했듯이 RTC 자체에는 시간대 개념이 없으며 시간 만 있습니다.
알다시피, 일반적으로 RTC가 현지 시간 으로 설정 될 것으로 예상되는 Microsoft 운영 체제 제품군과 같이 정상적으로 작동하지 않는 시스템으로 이중 부팅 할 때 문제가 발생합니다 . 예, Windows NT (실제로 NT 4로 돌아가는 것으로 생각합니다) 는 RTC를 UTC로 설정 한 상태에서 작동 할 수 있지만 적어도 마지막으로 실제로 지원되는 구성이 아니며 여러 가지주의 사항이 있음을 알았습니다.
귀하의 경우 쉬운 해결책은 아마도 RTC를 현지 시간으로 설정하고 Linux 시스템에 RTC가 현지 시간으로 설정되어 있음을 알리는 것입니다 (정확한 메커니즘은 배포 및 릴리스 버전에 따라 다르지만 분명히 우분투 UTC=no
에서 설정 한 / etc / default / rcS ), 운영 체제를 구성하여 운영 체제 중 하나만 (가급적 가장 많이 사용 하는 운영 체제) 구성하십시오. 일광 절약 시간제 변경 사항을 처리합니다 . 그리고 단일 사용자 시스템에서 관리 할 수있는 단점이 있습니다.
또한 Windows 측에서 UTC를 표준 시간대로 사용하도록 설정하고 Windows에서 자동 일광 절약 시간제 변경을 끄고 Linux에서 RTC를 UTC로 설정하고 해당 관행에 따라 변환 된 시간을 표시하도록 설정할 수 있습니다. 그러나 이로 인해 Windows에 날짜와 시간이 UTC로 표시되어 실제로 원하는 것이 아닐 수 있습니다. UTC에서 최대 3 시간을 쉬는 유럽인에게는 큰 문제는 아니지만 미국에서는 더 문제가 될 수 있습니다. Windows를 가끔씩 만 사용하고 기본 OS가 Linux 또는 다른 RTC-UTC 인식 OS 인 경우에는 더욱 현실적인 옵션입니다.