홈페이지 » 코딩 » 날짜와 시간을 표시하십시오.

    날짜와 시간을 표시하십시오.

    우리는 날짜와 시간에 걸쳐 그들을 만난다. .. 잘, 매일. 웹에서는 모바일 앱, 이메일, 메시징 앱 및 기타 여러 장소에서 볼 수 있습니다. 매일 매일 어디서나 날짜와 시간을 볼 수 있지만, 우리는 아직 보편적 인 포맷을 채택하지 못했다..

    예를 들어 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)