공학속으로/액셀

[ 엑셀] 유닉스타임을 로컬타임으로 변경하기

더월드 2024. 4. 24.

1. 유닉스 타임을 로컬타임으로 변경하는 수식

 

Unix 타임스탬프는 특정 시점을 숫자로 나타낸 것입니다. 일반적으로 컴퓨터 시스템에서 이벤트의 날짜와 시간을 추적하는 데 사용되며 Unix 시대 이후 경과된 초 수를 나타내는 부호 있는 정수 값으로 저장되는 경우가 많습니다. Unix epoch는 Unix 타임스탬프가 0으로 설정되는 시점이며 일반적으로 협정 세계시(UTC) 1970년 1월 1일 자정으로 간주됩니다.

= ((C2  + (60*60*9)) / (60*60*24)) + DATE(1970,1,1)

= ((C2  + 32400) / 86400) + DATE(1970,1,1)

= ((C2  + 32400) / 86400) + 25569

= ((C2  + 32400) / 86400) + 25569

 

  C2 : 변환 대상 Unix Timestamp (셀)

 

○ 32400 : UTC(세계 표준시)를 한국시간으로 변경 = UTC + 9  = (60 x 60 x 9 = 32400 초)

  86400 : 1일의 초를 나타냄 (60 x 60 x 24 = 86400 초)

  25569 : 1900년 1월 1일 부터 1970년 1월 1일 까지의 경과 일 수

    ▶ Unix Timestamp 는 1970년 1월 1일 00:00:00 UTC 로부터 경과된 시간(초) 만큼을 숫자로 나타낸 것이다

    ▶ 엑셀에서 날짜를 숫자로 표현할때 1900년 1월 1일을 기준으로 경과된 일자만큼의 수로 표현한다

 

 

  셀 서식(단축키 Ctrl + 1)의 표시형식을 “사용자 지정” 으로 바꾼다.

 

서식 포멧을 "yyyy-mm-dd hh:mm:ss" 로 바꾸면 아래와 같이 변경됩니다.

 

 

2. 유닉스 타임의 자릿수가 11, 13, 16자리일 경우는?

아래 수식을 적용하면 됩니다.

11자리 숫자를 날짜로 변환: =A1/864000 + DATE(1970,1,1)

 

13자리 숫자를 날짜로 변환: =A1/86400000 + DATE(1970,1,1)

 

16자리 숫자를 날짜로 변환: =A1/86400000000 + DATE(1970,1,1)

 

 

3. 엑셀타임(UTC) 을 유닉스 타임으로 변경하는 수식

 

=(B2-DATE(1970,1,1))*86400

=(B2-DATE(1970,1,1))*86400

 

댓글

💲 추천 글