본문 바로가기

IT 이야기/그 외

유닉스 시간(Unix Time) 과 Date Time 변환

728x90
반응형

안녕하세요.

오늘은 Unix Time 이라는 것에 대해 정리하고자 합니다.

 

Unix Time?

Unix Time 은 시간을 나타내는 방식으로, POSIX Time, Epoch Time 이라고 부르기도 합니다.

협정 세계시(1970년 1월1일 00:00:00) (UTC) 부터의 경과 시간을 초로 환산하여 정수로 나타냅니다.

Unix Time 에서는 윤초는 무시되며, 유닉스 계열의 운영체제에서 주로 사용됩니다.

 

2038년 1월 19일 03:14:08 UTC

32비트로 표현된 Unix Time 은 1970년 1월 1일 00:00 (UTC) 에서 2,147,483,647 지난 후인

2038년 1월 19일에 2000년에 발생한 것과 유사한 Y2K38 "2038년 문제"를 발생시킵니다. 

유닉스 계열 운영체제의 PC에서 소프트웨어에 이상이 발생하며, 뚜렷한 해결책은 아직 없는 것으로 알려져 있습니다.

 

정의

Unix Time 은 두 단계의 부호화를 거쳐 구성됩니다.

첫 단계에서 1970년 1월 1일 00:00:00 UTC부터 몇 초 경과했는지를 스칼라 실수로 나타내고,

두 번째 단계에서는 그 실수를 이진수나 십진수로 부호화 합니다.

 

Date Time 변환

Unix Time 을 우리가 일반적으로 사용하는 Date Time 으로 변환하기 위한 방법은 간단합니다.

유닉스시간 변환 사이트 ( unixtimestamp.com )를 이용하는 방법과 엑셀함수를 통한 변환 방법이 있습니다.

 

 

위에서 보시는 것처럼 유닉스 시간을 하루(초)로 나눈 다음 1970년1월1일부터 얼마나 지났는지 확인하면 됩니다.

간단히 "Unixtime/86400+date(1970,1,1)" 이라는 수식을 적용한 뒤,

셀서식을 사용자지정으로 변경해 주시면 변환이 가능합니다.

 

 

사용자 서식은 원하는 대로 년/월/일 만 표현하셔도 되고, 시분초까지 표현하셔도 됩니다.

그럼 오늘 하루도 행복하세요.

 

 

 

읽어주셔서 감사합니다
티스토리 댓글과 공감은 로그인이 필요 없습니다.
로그인하시면 구독 가능합니다.

728x90
반응형