본문 바로가기

JavaScript

[#JavaScript] Date, ISO 8601, Safari 사파리와 Chrome 크롬 시간 출력

반응형

 

 

 

 

 

 

 

 

 

 

크롬이나 안드로이드 모바일에서는 남은 시간이 잘 출력되는데

아이폰 모바일, 사파리에서는 NaN가 출력이 되는 경우가 발생한다

크롬과 사파리는 날짜 처리, 그리고 ISO 8601 처리가 다르다고 한다

 

 

 

ISO 8601

날짜와 시간의 표기에 관한 국제 표준 규격

 

 

 

new Date("2020-08-19T18:00:00");
Wed Aug 19 2020 18:00:00 GMT+0900(대한민국 표준시)

Chrome 크롬

 


new Date("2020-08-19T18:00:00");
Wed Aug 19 2020 03:00:00 GMT+0900(KST)

Safari 사파리

 

 

 

⑴ 한국 시간 기준

 

⑵ Date를 GMT+0000로 계산한 후  GMT+0000 기준 시간이 출력되었지만, GMT+0900 기준이라고 

 

 

 

 

 

new Date("2020-08-19T18:00:00Z");
Wed Aug 19 2020 03:00:00 GMT+0900(대한민국 표준시)

Chrome 크롬, Safari 사파리

 

 

 

 

⑶ ISO 8601 타임존(TZD:Time zone Designator)을 직접 설정하면 동일한 시간을 보여준다

Zulu(GMT+0000) 기준으로 입력했고, 크롬과 사파리에서 GMT+0000으로 시간이 출력되는 것을 확인할 수 있다

 

 

 

 

 

 

new Date("2020-08-19T18:00:00+09:00");
Wed Aug 19 2020 18:00:00 GMT+0900(대한민국 표준시)

Chrome 크롬, Safari 사파리

 

 

 

 

 

⑷ ⑶과 달리 `Z` => `+09:00`

GMT+0900 한국 시간으로 설정했기 때문에 한국 시간이 출력된다

 

반응형