1848319 회원
7468 온라인
104024 솔루션
새 메시지

Time

 
chin hyeon jung
조언자

Time

시스템 call에서 time=(0x7f7f0ba8) = 1148011973 이렇게 보이는데 이게 정확히 얼마를 가르키는 걸까요?

4 응답 4
정해경
조언자

Time

위결과가 1970년 1월1일 기준으로 초를 합산한 값이 맞나요?



그렇다면 제가 프로그램짜서 테스트를 해봤는데요,

아래 결과가 나왔습니다.



# ./a.out 1148011973



The date in parameter is : Fri May 19 13:12:53 2006





소스원본은 첨부파일확인하세요.
chin hyeon jung
조언자

Time

우와 근데 base time은 어디에 근거를 한건가요?

시간은 정확하네요

정해경
조언자

Time

유닉스 만들 때 쯤 (70년대 초) 시간을 32비트 정수로 정의 한 뒤 그걸



'그리니치 표준시로 1970년 1월 1일 새벽 0 시부터 경과한 시간을 초로 나타낸 것'으로



하자라고 정의했다고 합니다.





그게 1970년이 된건 순전히 그걸 만들던 때의 시기가 70년대였기 때문이라고 하네요.



이것은 unix말고도, java라든지 php등으로 프로그램짤때도 1970년 1월1일 부터로 세는게 동일합니다. 일종의 약속입니다.

정해경
조언자

Time

추가로 1970년 1월1일 0시(UTC기준)이며

이는 Korean time인 KST랑 9시간 차이가 납니다.

즉 한국에선

1970년 1월1일 9시(KST기준) 부터 셉니다.