UNIX/LINUX의 시간 변환

UNIX/LINUX의 시간 변환

유닉스 타임스탬프를 변환해야 합니다(2000년 이후 초)사람이 읽을 수 있는 표준 형식으로 변환합니다. 이 명령은 date -d @392603388.257982매우 잘 작동하지만 기본 시작 날짜는 1970입니다.

답변1

Linux 타임스탬프(위키피디아)은 1970년 1월 1일부터 계산하였다. 2000년은 어디에서 왔는가? 이게 숙제야? 그렇다면 를 사용할 수 있지만 date주어진 타임스탬프(2000부터 계산)를 2000까지의 초 수로 늘리십시오(저는 다음을 통해 얻었습니다) date -u +"%s" -d "1/1/2000".

편집: 아, 시간대에 주목하세요. 그래서 -u위에 스위치를 추가했습니다.

답변2

2000-01-01T00:00:00타임스탬프 번호가 초 단위이면 GNU 날짜를 사용하여 간단하게 추가할 수 있습니다 .

date -d "2001-01-01Z +$n seconds"

Z귀하의 시대가 Zulu 시간(UTC)으로 지정되었음을 나타내기 위해 여기에 하나를 추가했습니다. 귀하의 시대가 실제로 현지 시간인 경우 이를 생략해야 합니다 .

관련 정보