날짜와 시간을 표시하십시오.
우리는 날짜와 시간에 걸쳐 그들을 만난다. .. 잘, 매일. 웹에서는 모바일 앱, 이메일, 메시징 앱 및 기타 여러 장소에서 볼 수 있습니다. 매일 매일 어디서나 날짜와 시간을 볼 수 있지만, 우리는 아직 보편적 인 포맷을 채택하지 못했다..
예를 들어 2015 년 10 월 5 일을 쓰는 경우 내가 출신 국가가 아닌 한 "10"이 월인지 날짜인지 확실하지 않습니다. 때로는 형식이 바뀌고 다른 언어는 바뀝니다..
웹 개발자로서 프로젝트에서 다루는 날짜와 시간에주의를 기울여야하므로 다른 지리적 거주자에게 제공한다. 어떤 충돌없이. 이 포스트에서 우리는 토론 할 것입니다. 피하기 위해 무엇을 포옹 할 것인가? 날짜와 시간을 표시 할 때.
세계화
전 세계의 여러 다른 시청자에게 서로 다른 날짜 및 시간 형식을 변환하고 표시하고 싶지 않다고 가정 해 봅시다. 어떻게 할 수 있습니까? 우리는 하나의 글로벌 형식을 고수하고이를 준수합니다. 여기에 몇 가지 표준이 적용됩니다. W3C는 ISO 8601 날짜 형식을 UTC 시간대와 함께 사용하도록 권장합니다..
ISO 8601
ISO 8601은 숫자를 사용하여 날짜와 시간을 표현하는 국제적으로 인정 된 방법을 설명합니다.
그리고 완전한 날짜 형식은 다음과 같습니다. YYYY-MM-DD
, 예 : 2015-07-28
YYYY = 4 자리 연도
MM = 2 자리 숫자 월 (01 = 1 월 등)
DD = 2 자리 날짜 (01 ~ 31)
완전한 날짜 - 시간;YYYY-MM-DDThh : mm : ss.s
, 예 : 2015-07-28T21 : 15 : 18.45
T = ISO 8601에 따라 날짜와 시간을 분리하려면
mm = 2 자리 분 (00 - 59)
ss = 2 자리 숫자 (00 - 59)
s = 초의 소수점 이하, 1 자리수 이상
위의 예에서 시간대가 언급되지 않았으므로 시간은 현지 시간대로 가정됩니다. UTC 시간대를 사용하기로 결정했다면 지 UTC를 나타내는 값으로
예 : 2015-07-28T21 : 15 : 18.45Z
그러나 현지 시간을 표시하려면 다음을 추가 할 수 있습니다. 시간대 오프셋 형식의 값에 대한 UTC +hh : mm
또는 -hh : mm
필요에 따라.
예 : 가정 해 봅시다. 2015-07-28T21 : 15 : 18.45
EST (동부 표준시) 시간대가 UTC 시간대보다 5 시간 늦습니다..
UTC 오프셋을 사용하여 표현하려면 2015-07-28T21 : 15 : 18.45-05 : 00
이는 UTC 시간과 같습니다. 2015-07-29T02 : 15 : 18.45Z
.
다시 지 표시된 날짜 - 시간이 UTC 시간으로 표시됨을 나타 내기 위해 추가됩니다..
UTC vs. GMT
그들은 둘 다 동일하지만 아직 다릅니다. 지금까지 GMT를 한 번 이상 접하게되었습니다. 휴대 전화 나 컴퓨터에서 날짜 시간을 설정합니다. 그것은 UTC보다 오래 존재해온 이후 전 세계적으로 인정 된 가장 인기있는 시간대입니다.
UTC는 GMT의 후속 제품이며 국제 전기 통신 연합 (International Telecommunications Union)에서 관리합니다. 시간은 GMT가 아닌 UTC를 기준으로 언급하는 것이 좋습니다..
그 달의 이름을 사용하십시오.
ISO 표준은 언어 충돌을 피하기 위해 날짜 표현에서 숫자 만 사용했습니다. 그러나 웹 응용 프로그램의 내용이 영어로 작성 될 경우 숫자가 아닌 영어로 달을 작성하는 것을 고려해야합니다.
대신에 2015-07-28
, 2015 년 7 월 28 일
많은 사람들이 이해하기 쉽고 덜 혼란 스럽습니다..
현지화
우리가 우리의 서비스와 관련하여 매우 구체적이고 현지 시간대와 언어로 날짜와 시간을 나타내려는 경우가 있습니다. 웹 개발자가 액세스 할 수있는 지역마다 날짜와 시간을 사용하고 표시 할 수있는 많은 라이브러리와 API가 있습니다..
당신은 브라우저 기본 로케일을 해석 할 수 있습니다. 수락 언어
요청 헤더 또는 navigator.language 또는 navigator.browserLanguage
자바 스크립트 개체,하지만 가장 좋은 방법은 사용자가 애플리케이션에서 로케일을 선택하게하십시오. 이전의 방법은 그다지 신뢰할 수 없기 때문에.
로케일을 가져 오면 날짜에 따라 날짜 형식을 지정할 수 있습니다 (예 : 국제화 API, 다음을 사용하여 날짜 형식을 지정할 수 있습니다. toLocaleDateString
예를 들어 자바 스크립트에서, myDate.toLocaleDateString ( 'ko-KR')
한국어 사용 원주민이 한국에서 사용하는 형식의 날짜를 반환합니다..
일광 절약 시간제 (DST)
특정 국가의 경우 일광 절약 시간은 추가 햇빛을 이용할 수 있도록하기 위해 여름에 시계를 1 시간 앞으로 전송하여 이루어집니다. 서비스 시간에 맞추기 위해 DST를 알고 있어야합니다..
두 자리 연도 없음
현지화 날짜 및 시간을 사용자 정의하는 경우 해당 연도의 두 자리 형식을 사용하지 마십시오. 우리는 이미 21 세기에 살고 있습니다. 같은 년을 사용하여 64 개
, 99
향후 문제가 될 수 있습니다. 이미 두 자리 연도 시스템을 보유하고 계신 경우 변경하십시오..
윤년 및 기타 달력
날짜를 다루는 동안 기억해야 할 몇 가지 기타 사항으로이 게시물을 끝내자. 날짜에 라이브러리 또는 API를 사용하지 않고 직접 처리해야하는 경우 (즉, 아니 그럼에도 불구하고 권장 됨) 윤년을위한 입력에 2 월 29 일을 표시하는 것을 잊지 마십시오..
또한, 그레고리력은 사용 가능한 달력 형식이 아닙니다. 전 세계. 현지인들이 따르는 지역 캘린더는 거의 없으며, 특히 축제의 경우.
참고 문헌
- 국제 전기 통신 연합 : ITU-R에서 협정 세계시 (UTC) 연구 현황
- ISO : ISO 8601 - 날짜 및 시간 형식
- 위키 백과 : 협정 세계시
- Wikipedia : 일광 절약 시간제
- Wikipedia : 그리니치 표준시
- W3C 참고 : 날짜 및 시간 형식
- W3C 팁 : 국제 날짜 형식 (ISO)