엑셀 리눅스 시간 변환 - egsel linugseu sigan byeonhwan

열을 하나 더 만들어서 아래 수식을 입력한다. 아래에서 A2가 13자리 timestamp가 적힌 셀이다.

=A2/86400000+DATE(1970,1,1)

셀 서식에서 날짜나 시간으로 바꾼다. 날짜와 시간이 모두 필요한 경우 “사용자 지정”의 “종류”에 다음을 적는다.

yyyy.m.d h:mm:ss

timestamp가 11자리인 경우 86400000 대신 864000을, 16자리인 경우 86400000000을 쓴다.

서버보안 일을 하다 보면 가끔 Unixtime을 년월일시분초로 변환할 일이 생긴다. 서버보안 도구의 매니저에서 로그를 조회하면 유닉스타임을 자동으로 날짜로 변환해 보여주지만 원격에서 접속이 안될 땐 로그파일을 받아보곤 하는데 그 로그파일엔 날짜가 유닉스 타임으로 표시되어 있다.


일단 로그를 받아 엑셀에서 열면 다음처럼 보인다.


엑셀 리눅스 시간 변환 - egsel linugseu sigan byeonhwan


적색 박스에 표시된 항목이 유닉스타임으로 기록된 날짜 및 시간이다. RedCastle  뿐만 아니라 외산 및 국산의 여러 소프트웨어들은 타임스탬프를 유닉스 타임으로 기록하는 경우가 종종 있다. 하지만 이렇게 기록되어 있으면 이 시간만 보고는 도대체 언제 발생된 로그인지 이해할 수 없다.


엑셀에서 이 유닉스타임 스탬프를 "년-월-일 시:분:초" 형태로 변환하기 위해선 다음과 같이 수식을 사용해야 한다. 


엑셀 리눅스 시간 변환 - egsel linugseu sigan byeonhwan


위의 이미지의 상단 적색 박스에 있는 수식이 바로 unixtime의 타임스탬프를 Excel의 타임스탬프로 변환하는 식이다.

위의 식에서 A1은 D1 으로 바뀌어야 함(수식 붙여넣기하여 A1으로 표기되었음. 오류) 



무슨 뜻인고 하니...


unixtime은 1970년 1월1일 0시를 기준으로 로그를 기록할 때까지의 흘러간 초! 다.

그리고 Excel의 timestamp는 1900년 1월 1일 0시를 기준으로 흘러간 날짜의 수다.


때문에 초가 기준인 unixtime을 86400초(24시간)로 나누면 일로 변환되고

엑셀 timestamp의 기준인 1900년부터 70년의 일을 더해주는데...

그 70년동안 윤년이 17번 있었기 때문에 17을 더 더해준다.


마지막의 9/24를 더해주는 이유는 대한민국의 시간과 맞추기 위해 9시간을 더해준다. unixtime은 GMT 시간이다. 즉 영국 그리니치 천문대 기준의 시간이다. 때문에 9시간을 더해줘야 대한민국의 시간이 나온다.

반응형

엑셀에서 유닉스타임(서버타임) 변환하기


유닉스 타임 -> 날짜형식변환

=A1/86400 + 365*70 + 19 + 9/24

1. 위의 수식을 작성 한뒤(A1셀은 변환될 유닉스타임값)

2. 해당 셀의 속성을 날짜형식으로 설정하면 유닉스 타임으로 출력된다.



날짜형식 -> 유닉스 타임

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

1. A2셀을 날짜형식으로 셀을 작성하고(ex 2017-01-02)

2. 위의 수식을 작성하면 유닉스 타임으로 변환된다.






반응형

공유하기

게시글 관리

구독하기ㅁ너부리공작소ㅁ

저작자표시

  • 카카오스토리
  • 트위터
  • 페이스북

'경제&재테크' 카테고리의 다른 글

[주식용어]이동평균선  (0)2017.08.07[주식용어]주식지표  (0)2017.08.07[홈페이지만들기/쇼핑몰만들기] 웹사이트 구축 진행절차  (0)2016.09.22[홈페이지만들기/쇼핑몰만들기] 온라인 쇼핑몰 인터넷 쇼핑몰창업 및 블로그 마켓 등 통신판매시 필요한 통신판매업 신고 절차  (0)2016.08.22[홈페이지만들기/쇼핑몰만들기] 스토어팜 해시태그 다는법, 지식쇼핑연동 태그설정법  (0)2016.08.17

반응형

<들어가기 전에>

 

  유닉스 시간(Unix time)은 시각을 나타내는 방식 중 하나이며, 1970년 1월 1일 00:00:00부터의 경과 시간을 초로 환산하여 정수로 나타내는 방식입니다.  

예를 들어, 1970년 1월 1일 00:00:01은 1로, 이 글의 작성 시점인 2020년 10월 3일 00:00:00은 1601683200(일십육억 일백육십팔만 삼천이백)으로 표현됩니다. 1970년 1월부터 2020년 10월까지 대략 16억 초가 지났음을 알 수 있네요.^^

 

 

이제 본론으로 들어갑니다.

 

 

1. 유닉스 시간을 일반 시간 형식으로 변경하기. (유닉스 시간 -> 일반 시간 형식)

 

   1) 아래 수식을 사용하여 유닉스 시간을 변환합니다.

  =(((A2/60)/60)/24)+DATE(1970,1,1)

 

엑셀 리눅스 시간 변환 - egsel linugseu sigan byeonhwan
유닉스 시간 -> 일반 시간으로 변경

    2) '셀 서식' - '사용자 지정' 메뉴에 진입하여, 원하는 시간 형식을 입력합니다.  (참고로, 셀서식 메뉴는 단축키는 "ctrl + 1"입니다.)

엑셀 리눅스 시간 변환 - egsel linugseu sigan byeonhwan
셀서식 변경

2. 일반 시간 형식을 유닉스 시간 형식으로 변경하기. (일반 시간 형식 -> 유닉스 시간)

 

   1) 아래 수식을 사용하여 시간 형식을 유닉스 시간으로 변환합니다.

=(B2-DATE(1970,1,1))*86400
엑셀 리눅스 시간 변환 - egsel linugseu sigan byeonhwan
일반 시간 -> 유닉스 시간으로 변경

2) '셀 서식' 메뉴에 진입하여, 범주를 '일반'으로 선택합니다. (혹은 '숫자'로)

 

엑셀 리눅스 시간 변환 - egsel linugseu sigan byeonhwan
셀서식 변경

 

반응형

공유하기

게시글 관리

구독하기담새고

저작자표시