시간대에 따라 유닉스 타임 스탬프가 변경됩니까?


136

피험자가 묻는대로; 각 시간대마다 UNIX 타임 스탬프가 변경됩니까?

예를 들어, 전 세계의 다른 쪽에서 "시간이 1397484936 일 때 전자 메일 보내기" 라고하는 다른 전자 메일로 요청을 보낸 경우 다른 서버의 타임 스탬프가 내 시간보다 12 시간 습니까?


7
아니요, 특정 시점 이후 경과 된 시간 (초)입니다.
Niklas B.

답변:


228

UNIX 타임 스탬프 정의는 표준 시간대와 무관합니다. 타임 스탬프는 1970 년 1 월 1 일 자정 (UTC 시간)의 절대 시점 이후 경과 된 시간 (초)입니다. UTC는 일광 절약 시간제 시간 조정이없는 그리니치 표준시입니다. 시간대와 상관없이 타임 스탬프는 모든 곳에서 동일한 순간을 나타냅니다. 물론 당신이 앞뒤로 변환 할 수 있습니다 로컬 시간대 표현을 원하는 경우 (시간 1397484936 뉴욕 등과 같은-와 로컬 시간 또는 Djakarta에서 다른 현지 시간)입니다.

더 오래 읽으려면 http://en.wikipedia.org/wiki/Unix_time 의 기사 가 매우 인상적입니다.


19
다른 삶에서 나는 비행 강사입니다. 이륙 및 착륙 시간에 UTC ( "Zulu 시간"이라고도 함)를 사용하므로 출발 시간과 도착 공항의 시간대를 고려할 필요없이 시간 의 차이 가 비행 길이를 정확하게 측정합니다. 실제로, 나는 일광 절약 시간에 시작하여 그 이후에 또는 그 반대로 종료 된 항공편을 받았습니다!
RobP

19
이 답변에 +1. 명확하게 설명 할 수있는 아이디어를 추가하려면 타임 스탬프 자체가 UTC가 아니고 타임 스탬프는 참조 시점에서 몇 밀리 초가 지났는가입니다. 유닉스 타임 스탬프 (유닉스 신기원)의 기준점은 UTC입니다 : 00:00:00 UTC 1970.01.01
Sandman

4
@Sandman의 응답에서 더 나아가서 시작부터 1397484936 초는 1397484936 초입니다. 다른 과학에 빠지지 않고 전세계 어느 곳에서나 1397484936 초가 지났습니다. 1397484936 초가 경과하면 뉴욕의 오후 4시 16:00, 런던의 오후 9시 / 21
00

1
@RobP 사실이 아닙니다. 유닉스는 표준 시간대와 무관합니다 in UTC time. 직접 말씀하셨습니다 . 이 오프셋하는있다 raw offsetDST offset. 예를 들어 America/New_Yorkraw 오프셋은 -18000이고 DST 오프셋은 3600이므로 UNIX 타임 스탬프 UNIX + offset + dstOffset에서 뉴욕 타임 스탬프를 얻으려면 수학을 수행해야합니다 .
Max

15

유닉스 시간 00:00:00 협정 세계시 (후 경과 된 시간을 초 단위로 정의되지 UTC 대답은 그래서 1970 년 1 월), 목요일, 1


5

시계가 올바른 시간대 및 UTC 값으로 설정된 상태에서 두 컴퓨터가 모두 올바르게 설정된 경우 동일한 값을 반환해야합니다.
물론 그것은 큰 IF입니다. 두 대의 컴퓨터에서보고 한 시간 사이에 최소 2 초, 더 자주 몇 분의 차이가있을 것입니다. 또한 많은 컴퓨터가 잘못된 시간대 설정을 갖도록 설정되어 있으며 UTC가 아닌 타임 스탬프를 요청할 때 현지 시간을보고합니다.

그리고 그것은 이론과 실제의 차이에 있습니다. 이론적으로는 모두 동일합니다. 실제로 그것에 의존해서는 안됩니다.


3

유닉스 타임 스탬프 는 시간대를 변경하지 않으며 전세계 표준 시간을 갖기 위해 만들어졌습니다.

참고 :- 타임 스탬프는 컴퓨터의 현재 시간을 기준으로 계산되므로 참여하는 시스템의 시간 설정이 확실하지 않을 때까지는 그 시간에 의존하지 않습니다.


3

"UTC는 일광 절약 시간제 조정이없는 그리니치 표준시입니다." 이것은 단순히 사실이 아닙니다. GMT에는 일광 절약 시간이 없습니다. GMT는 영국 그리니치 (해군 관측소)에서 [경도는 0이지만 경도는 0이 아님]에서 측정됩니다. UTC는 적도에서 측정됩니다 [경도 0 및 위도 0-아프리카 비용으로 바다에 있음].

어떤 차이가 있습니까? "시간이 몇시입니까?"의 관점에서 차이를 만들지 않습니다. 그러나 연도 계산 측면에서 차이가 있습니다. 지구의 중심 (핵심)의 위치에 따라 1 년이 측정 될 것이라고 생각하십니까? 지구의 핵심이 ~ 365 일 전과 같은 위치에 돌아 왔을 때, 1 년이 지났습니다. 그런 식으로 측정되지 않습니다. 그것은 지구상의 특정 위치가 ~ 365 일 전과 동일한 위치 (태양에 대한)로 돌아 오는 것으로 측정됩니다. 그러나 하루와 일년의 기간은 균등하게 분할되지 않습니다. 지구가 1 년 전의 위치로 돌아 가면 지구는 작년과 같은 방향을 향하지 않으므로 지구의 반점이 1 년 전과 같은 방향을 향하지 않습니다. 북쪽으로 멀어지면 그리니치는 작년 0 Lat / 0 Long과 같은 해 (태양과 관련)와 같은 지점으로 돌아 오지 않습니다. 따라서 Greenwith vs. 0/0에 대한 정의를 기반으로하면 "1 년에 몇 일이 지났는가?"라는 질문에 대해 약간 다른 답변을 얻을 수 있습니다. 다시 말해, 지구의 특정 지점이 1 년 전 (태양에 비해)의 위치로 돌아올 때 지구의 핵심은 1 년 전과 같은 지점에 있지 않으므로 어떤 지점 지구에서 다른 지점을 선택하면 지구의 핵심이 1 년 전과 다른 지점 (태양과 관련)에있게되므로 문제를 선택합니다. 비록 "1 년에 며칠이 지났는가"라는 질문에 약간의 대답이 있지만. 다시 말해, 지구의 특정 지점이 1 년 전 (태양에 비해)의 위치로 돌아올 때 지구의 핵심은 1 년 전과 같은 지점에 있지 않으므로 어떤 지점 지구에서 다른 지점을 선택하면 지구의 핵심이 1 년 전과 다른 지점 (태양과 관련)에있게되므로 문제를 선택합니다. 비록 "1 년에 며칠이 지났는가"라는 질문에 약간의 대답이 있지만. 다시 말해, 지구의 특정 지점이 1 년 전 (태양에 비해)의 위치로 돌아올 때 지구의 핵심은 1 년 전과 같은 지점에 있지 않으므로 어떤 지점 지구에서 다른 지점을 선택하면 지구의 핵심이 1 년 전과 다른 지점 (태양과 관련)에있게되므로 문제를 선택합니다.

UTC와 GMT 모두 일광 절약 시간이 없습니다. 그리니치가 거주하는 시간대 인 유럽 / 런던 시간이 적용됩니다. 그러나 GMT는 그렇지 않습니다. GMT는 미국인들이 "표준 시간"이라고 부르는 것, 즉 DST가없는 것입니다.

질문으로 돌아가서 Epoch 시간에는 기술적으로 시간대가 없습니다. 특정 시점을 기준으로하며, "1 년"UTC 시간 (1 년과 10 년 등의 정확한 시작일)까지 정렬됩니다. 그 개념이 당신의 두뇌에 잘 맞지 않고 Epoch 시간을 UTC로 생각하는 데 도움이된다면, 바로 진행하십시오. 당신은 좋은 회사에 있고 웅대 한 사물 체계에 있습니다. 그것은 정말로 중요하지 않습니다. 당신은 somoene이 $ 1로 수여되는 법정 소송을 본 적이 있습니다. 일종의 "당신이 옳지 만 실제로는 중요하지 않습니다"유형의 평결입니다. 누군가가 Epoch 시간이 UTC 시간대라고 말한 것으로 고소했다면, 그들은 $ 1를 이길 것입니다. 그것은 지구상의 어떤 시간대에서도 스타 벅스에서 커피 한 잔을 사지 않을 것입니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.