System time/ko

시스템 클록에서 돌아온 시스템 시간은 유닉스 시스템에서 시간 상태를 유지할 때 사용합니다. 하드웨어 시계 또는 외부 시간 서버로 설정할 수 있습니다.

소프트웨어 시계 vs 하드웨어 시계
커널에서 제공하는 시스템 시계는 세계 시간 기준 1970년 1월 1일 0시 0분 0초부터 지난 간단한 초 횟수로 구연했습니다. 이를 유닉스 시간이라고 합니다.

하드웨어 시계(실시간 시계 또는 RTC)는 보통 메인보드에 붙어있는 부분입니다. 언제든 운영체제의 상태와 상관 없이 일방적으로 동작하며 컴퓨터를 끌 때도 동작합니다.

UTC 시간 vs 지역 시간
하드웨어 시계의 시간은 지역 시간 또는 UTC 시간 두가지 표준 방식으로 표현하여 수정할 수 있습니다. 지역 시간은 DST를 포함한 시간대의 실제 시간입니다. 적당한 시간은 UTC 시간인데 시스템 시간은 시간대를 추가하여 시간차와 DST를 계산하기 때문입니다. 그래서 일광 절약 시간을 자동으로 적용하도록 바꾸며, 하드웨어 시계를 바꾸지 않아도 시간대를 바꿀 수 있습니다. 예외가 있다면 듀얼 부팅을 수행하는 시스템에 있습니다. 다른 운영체제가 UTC 하드웨어 시계 설정을 지원하지 않은 경우입니다(기본적으로 윈도우는 지역 시간을 사용합니다).

시간대
시간을 제대로 유지하려면, 시간대를 선택하여 시스템이 어디에 위치했는지 알려야합니다.

OpenRC
에서 지역 시간대를 찾아보십시오. 시간대는 기대하던 지역을 나타내는 이름이 아니므로 사용을 피하십시오. 예를 들어 는 실제로 GMT+8입니다. 지역 시간을 설정하려면 localtime 시간대를 선택하십시오.

지역 정보를 선택하고 나면 Germany와 같이 에 시간대를 설정하십시오:

이 파일의 정보는 각 꾸러미마다 에 선택한 지역 정보 파일을 복사하여 업데이트하는 에서 사용합니다. 이 파일을 순서에 관계없이 설정하려면 다음 명령을 실행하십시오:

systemd
systemd/ko 에는 시간대를 관리하는 명령이 있습니다:

현재 시간대를 확인하려면:

존재하는 시간대를 확인하려면:

시간대를 Germany 처럼 바꾸려면:

LC_TIME
This environment variable defines formatting of dates and times. For more details see The GNU C Library

시스템 시계
Typically the system clock time is set up by the hardware clock on boot. Alternatively it is possible to manually set the system clock or use a network time server.

The command can be used to manage the system clock time:

To check the current software clock time:

2012년 12월 17일 12:30으로 시스템 시계를 설정하려면:

시간 서버
See the NTP article for information concerning the use of time servers.

systemd
systemd comes with the command to manage the system clock time:

To check the current software clock time:

To set the system clock:

하드웨어 시계
To have a hardware clock, the following kernel options must be activated:

At runtime, to check the current hardware clock time:

To set the hardware clock to the current system clock:

Syncing Hardware clock and System time
Typically the hardware clock is used to setup the system clock on boot. This can be done by the kernel itself or by a boot service (init script). Also on shutdown the kernel or a service can write the software clock to the hardware clock. This aids the system in having the correct time on boot.

커널 자체 방식
On a sufficiently modern kernel (3.9 or newer), Linux can be configured to handle setting the system time automatically. To do so, also the Set system time ... and Set the RTC time ... drivers need to be activated:

Please not that Set the RTC time based on NTP synchronization is not used by some NTP implementations. Supported NTP implementations include: (more information here) and  (more information in the NTP article). OpenNtpd does not support setting the hardware time and therefore should be avoided.

To check if the hardware time is updated, run:

The 64 bit of the reported number should be unset (0). More information in hwclock man pages (search '11 minute mode').

OpenRC
When using OpenRC the init script can set the system clock on boot and sync system time to the hardware clock on shutdown. The service is enabled by default and should be disabled in favor of the above mentioned in-kernel method. The script should not be run when using the kernel's real time clock.

If however there is a need for using the OpenRC, set both  and   to   in. By default the service is configured for UTC time standard. To change to localtime add.

Restart the service and have the hardware clock init script run on system boot:

Systemd
systemd can be used to set the system clock on boot. Use to manage the hardware clock:

To check the current hardware clock time:

To set the hardware clock to the current system clock (UTC time standard):

To set the hardware clock to the current system clock (localtime time standard):

External resources

 * http://lifehacker.com/5742148/fix-windows-clock-issues-when-dual-booting-with-os-x - Dual booting with MS Windows, set RealTimeIsUniversal. Also tested with Windows 10.
 * http://tldp.org/HOWTO/Clock-2.html - The Clock Mini-HOWTO.