Unix Epoch 형식으로 날짜 및 시간을 설정하는 방법



문제를 제거하기 위해 도구를 사용해보십시오

Unix 시대는 1970 년 1 월 1 일 목요일 00:00:00 UTC에 시작되었습니다. 그 이후로 Unix 시스템은 그 날짜가 발생한 이후의 초 수를 세어 시간을 추적했습니다. Unix와 Linux 및 FreeBSD와 같은 다양한 구현은 그 이후의 문자 그대로 초 수에서 발생한 윤초 수를 뺀 시간을 추적합니다.



많은 사용자 또는 프로그래머가 매일 접촉하는 개념이 아닙니다. 그럼에도 불구하고 Unix 시대가 시작된 이후로 경과 한 시간 (초)을 알고 있다면 실제로 시스템의 시간을 설정할 수 있습니다. 명령 줄 인터페이스에서 작업해야합니다. 따라서 가상 터미널로 이동하려면 Ctrl, Alt 및 F1-F6 키를 누르고, 그래픽 터미널로 이동하려면 Ctrl + Alt + T를 누르세요. Ubuntu Dash에서 단어 터미널을 검색하거나 응용 프로그램에서 시작한 다음 LXDE, KDE의 시스템 도구 메뉴 및 Xfce4의 Whisker 메뉴에서 시작할 수도 있습니다.



방법 1 : GNU 날짜 도구를 사용하여 Unix Epoch 시간 설정

시계를 설정하기 전에 날짜 문자열 형식이 올바른지 확인하는 것이 좋습니다. 유형 날짜 -d‘@ 1501959335’ 1970 년 1 월 1 일의 초 수를 사람들이 선호하는 형식으로 변환하려면 Enter 키를 누릅니다. 1501959335를 유효한 Unix epoch 타임 스탬프로 바꿀 수 있습니다. 이 기사를 작성하는 동안 한 시점에서 현재 Unix epoch 시간 이었기 때문에 예제로 사용했습니다.



정규 날짜와 시간은 물론 로컬 시스템의 시간대도 가져와야합니다. 문제가 있다고 확신하면 다음 명령을 사용할 수 있습니다. 날짜 -s‘@ 1501959335’ 시계를이 타임 스탬프로 설정합니다. '날짜 : 날짜를 설정할 수 없음 : 작업이 허용되지 않음'과 현재 날짜라는 오류가 표시되면 사용자로 실행하려고 한 것입니다. 유형 sudo 날짜 -s‘@ 1501959335’ 시계를 설정하려면 Enter를 누르십시오. 예제에서 다룬 숫자 대신 유효한 Unix 타임 스탬프를 사용해야합니다.

당연히 루트 액세스를 계속 받기 전에 비밀번호를 묻는 메시지가 표시됩니다.



방법 2 : BSD 날짜 소프트웨어 사용

다양한 * BSD 운영 체제를 사용하는 경우 실제로 date 명령과 관련하여 다른 구문을 사용해야합니다. 이것은 FreeBSD, OpenBSD, NetBSD 사용자 및 아마도 Darwin의 일부 구현에 해당됩니다. Linux 및 기타 Unix 유사 운영 체제 사용자

1970 년 1 월 1 일에 시작된 epoch 이후의 초를 변환하려면 프롬프트에 date -r 1501959335를 입력하고 Enter 키를 누릅니다. 다시 한 번 1501959335를 유효한 Unix 타임 스탬프로 바꿀 수 있습니다.

날짜 '$ (date -r 1501959335 +’% y % m % d % H % M. % S’)'를 입력하고 Enter 키를 눌러 에포크가 시작된 이후 날짜를 설정합니다. 날짜와 시간에 대한 새로운 형식을 알려야하기 때문에 이러한 BSD 기반 운영 체제에서는 조금 더 복잡하지만 결국에는 동일한 방식으로 작동합니다. 새 날짜를 설정하려면 루트 액세스 권한이 필요합니다.

방법 3 : 현재 Unix 시간보기

현재 Unix epoch 타임 스탬프를 보려면 다음을 실행하십시오. 날짜 + % s 명령 줄에서. 이것은 Unix epoch가 시작된 이후의 초 수로 현재 시간을 출력합니다. 다음 줄에서 신속하게 반환 할 것입니다.

원하는 경우 실제로 그래픽 표현도 얻을 수 있습니다. 유형 xclock -d -utime 명령 줄에서 Enter 키를 누릅니다. 클래식 XFree86 앱이 설치되어 있으면 현재 시간 (초)을 제공하는 창이 터미널 위에 떠있는 창이 나타납니다.

3 분 읽기