JavaScript
[#JavaScript] Date, ISO 8601, Safari 사파리와 Chrome 크롬 시간 출력
shab
2020. 8. 19. 18:27
반응형
크롬이나 안드로이드 모바일에서는 남은 시간이 잘 출력되는데
아이폰 모바일, 사파리에서는 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 한국 시간으로 설정했기 때문에 한국 시간이 출력된다
반응형