-
컴퓨터가 표현하는 시간들 :: EpochComputer Science 2020. 9. 5. 23:17
■컴퓨터가 표현하는 시간들
컴퓨터는 다양한 방법으로 시간을 표현한다. 예를 들면 UTC, GMT, Epoch 등이다.
GMT(그리니치 평균시)는 런던을 기점으로 하고, 웰링턴에 종점으로 설정되는 협정
세계시의 기준시간대이다. UTC는 1972년 1월 1일에 시행된, 1970년 1월 1일을 기점으로
하는 국제 표준시이다. UTC는 GMT에 기반하기 때문에 GMT라고도 불리는데, 보통 두
용어가 혼용돼서 사용된다. 기술적인 표기에선 UTC가 사용된다.
Epoch는 UTC로부터의 경과 시간을 초로 환산한 정수이다.
■Epoch의 기원
Epoch time(에포크)는 유닉스 계열 운영체제 등 여러 운영체제와 파일 형식들에서 사용된다.
따라서 Unix time, POSIX time 등으로 불리기도 한다. 참고로 윤초를 표현하지는 못 한다.
Epoch라는 단어는 "시대" 라는 뜻인데, 중요한 사건 또는 변화가 일어난 시간 등으로
해석되기도 한다. 따라서 Epoch time은 UTC가 정해진 1970년을 큰 사건, 큰 시대 라고
칭하는 것이라고 할 수 있다.
■Unix/Linux에서의 Epoch
전세계 운영체제의 큰 축을 담당하는 Unix/Linux에서는 기준 시간을 Epoch time으로 한다.
1970년인 Epoch time으로부터 현재까지 지나온 초(second)를 계산한 것이
Epoch timestamp이다. 사실, 처음에 timestamp는 초(second) 단위로 만들어졌지만
정밀한 계산이 필요한 대부분의 현대 시스템에선 시스템에서는 밀리 초(millisecond)
단위를 사용한다. 참고로 현재(2020년 9월 5일 오후 11시 49분 30초)의 밀리 초
timestamp는 약 1599317364133이다.
>> 밀리초 계산
■프로그래밍 언어에서의 Epoch
Java와 Kotlin에서는 System.currentTimeMillis(), Javascript에서는 Date.now()를 사용하여
millisecond 값을 얻을 수 있다.
https://yangbox.tistory.com/23
https://m.blog.naver.com/sehyunfa/221672212122
http://www.ktword.co.kr/abbr_view.php?m_temp1=2706&id=525&nav=2
'Computer Science' 카테고리의 다른 글
프로세스 Context Switching (0) 2020.09.10 댓글