문제

이것은 만료 및 최종 수정 HTTP 헤더에 지정된 시간대에 관한 질문입니다.

내가 본 대부분의 예에서, 나는 항상 GMT를 HTTP 헤더에서 지정된 시간대로 본다.

예를 들어

최종 수정 : 2009 년 10 월 21 일 00:00:00 GMT

만료 : 2009 년 10 월 28 일 00:00:00 GMT

브라우저가 GMT 만 이해하는지 아니면이 HTTP 헤더에 다른 시간대를 지정할 수 있는지 알고 있습니까?

예를 들어

최종 수정 : 2009 년 10 월 21 일 00:00:00 Pdt

만료 : 2009 년 10 월 28 일 00:00:00 Pdt

미리 감사드립니다.

Vivek

도움이 되었습니까?

해결책

이 글로벌 세계에서 우리의 세계에서 말이된다 이러한 만료 및 기타 시간 관련 요소를 GMT에서 보내기 위해 그것이 실제로 표준이 요구하는 것입니다.

와 관련하여 체재, http (RFC2616) rfc1123 자체를 가리키는 만료 헤더 요소의 형식을 지정합니다. RFC802.

와 관련하여 시간대, 그러나 섹션 3.3.1은 명시 적으로 설명합니다.

All HTTP date/time stamps MUST be represented in Greenwich Mean Time (GMT), 
without exception. For the purposes of HTTP, GMT is exactly equal to UTC 
(Coordinated Universal Time). This is indicated in the first two formats by
 the inclusion of "GMT" as the three-letter abbreviation for time zone, and
 MUST be assumed when reading the asctime format. HTTP-date is case sensitive 
and MUST NOT include additional LWS beyond that specifically included as SP in
 the grammar.

다른 팁

PDT를 사용하는 것은 괜찮을 수 있지만 다른 시간대 약어는 반드시 명확하지 않으며 반드시 인식되는 것은 아닙니다. 확실히 EST는 모호합니다 (호주 동부의 사람들이 보증하는 것처럼). UTC (Universal Time, Coordinated -AKA GMT, Greenwich Mean Time)의 장점은 변경 사항이 없으며 시스템 시계 (UNIX 및 파생 상품)가 'The Epoch'이후 몇 초를 제공한다는 것입니다. 1970-01-01 00:00:00 +00 : 00 (UTC 시간, UTC는 1972 년까지 공식적으로 존재하지 않았다). 따라서 UTC 값을 쉽게 얻을 수 있습니다. 모호하지 않습니다. UTC의 오프셋은 변경되지 않습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top