ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 시간 정보 표현 방식
    끄적끄적 2019. 7. 12. 08:19

     

     GMT 와 UTC

     

     

    시간을 나타내는 방식 중 UTC 와 GMT 에 대해서 알아보자.

    GMT 는 영국 그리니치 천문대를 기준으로 하는 평균 태양시로 1925 년부터 사용되었다.

    하지만, 지구의 자전 주기가 미세하게 느려지고 있어 윤초의 개념이 도입되었고, 윤초를 보정한 국제 표준시인 UTC 가 등장했다.

    UTC 는 1972 년 1월 1일을 기준으로 하고 있으며, '협정 세계시' 라고도 불린다.

     

    현재 우리나라는 UTC + 9 를 Local Time 으로 하고 있다.

     

     

     

     

     

    MS-DOS 의 시간 저장 형식

     

     

     

    MS-DOS 의 시간 저장 형식은 날짜 (2 Bytes) + 시간 (2 Bytes) 의 구조를 가지고 있다.

     

    날짜

    Year ( 7 Bits )  Month ( 4 Bits ) Day ( 5 Bits )

    기본적으로 Year, Month, Day 를 가지고 나타낼 수 있는 수는 각각, 0-127  0-15  0-31 이다.

    Year 의 경우만 조절해준다면 현재 날짜 체계를 표현하는데 어려움이 없다.

    Year 의 경우 1980 을 더해주면 현재 날짜를 계산할 수 있다. 따라서 위 표기법을 사용하면 1980 - 2107 까지의 년도를 표기할 수 있다.

     

     

     

    시간

    Hour ( 5 Bits ) Minute ( 6 Bits ) Second ( 5 Bits )

    이 또한, Second 를 저장할 수 있는 공간이 부족해진다. Second 영역에 2 를 곱해주어야 진짜 초가 나온다.

     

     

     

     

     

    유닉스의 시간 저장 형식

     

     유닉스는 1970 년 1월 1일 자정이후 경과된 초를 저장한다. 유닉스 운영체제에서 시간을 저장하는 time_t 의 크기를 늘릴경우 더 많은 시간 표현이 가능해진다. FILETIME 과 time_t 는 다음과 같은 상관관계를 가진다.

     

    time_t = (FILENAME - 0x19DB1DED53E800) / 10000000

     

     

     

    Mac OS의 시간 저장 형식

     

     부호없는 4 바이트를 활용하여, 1904 년 1월 1일 자정부터 현재까지의 시간을 초로 계산하는 HFS/HFS+ Date 를 사용한다.

    최대 나타낼 수 있는 Date 는 최대 2040년 2월 6일 6시 28분 15초이다.

    '끄적끄적' 카테고리의 다른 글

    What To Do ~~  (0) 2020.03.12
    파일시스템에 대한 끄적끄적  (0) 2019.07.11
    BOB 최종합격 했습니다 !  (4) 2019.06.24
    정보보안 인력양성 프로젝트 6주차 강의 완료!!  (0) 2019.06.23
    BOB 면접 후기  (4) 2019.06.16

    댓글

Designed by Tistory.