JavaScript에서 시간대 가져오기
-
JavaScript의
Date()
함수와slice()
함수를 사용하여 시간대 및 오프셋 가져오기 -
JavaScript의
Date()
함수와getTimezoneOffset()
함수를 사용하여 시간대 오프셋 가져오기 -
JavaScript의
DateTimeFormat()
함수를 사용하여 시간대 가져오기
이 튜토리얼에서는 JavaScript에서 slice()
, getTimezoneOffset()
, DateTimeFormat()
함수와 함께 Date()
함수를 사용하여 시간대 및 오프셋을 가져오는 방법에 대해 설명합니다.
JavaScript의 Date()
함수와 slice()
함수를 사용하여 시간대 및 오프셋 가져오기
Date()
함수를 사용하여 시간대와 오프셋을 찾을 수 있지만 날짜와 시간도 반환합니다. 예를 들어 Date()
함수를 사용하여 현재 날짜, 시간, 오프셋 및 시간대를 가져옵니다. 아래 코드를 참조하십시오.
var MyDate = new Date();
console.log(MyDate);
출력:
Wed Jun 23 2021 08:29:17 GMT+0500 (Pakistan Standard Time)
출력에서 Date()
함수가 현재 날짜, 시간, 오프셋 및 시간대를 반환한 것을 볼 수 있습니다. 시간대 또는 오프셋만 가져오려면 출력을 문자열로 변환하여 원하는 출력을 얻기 위해 슬라이스해야 합니다.
문자열로 변환하기 위해 toTimeString()
함수를 사용할 수 있습니다. 이 함수는 시간, 오프셋 및 시간대를 반환합니다. 그런 다음 슬라이스
기능을 사용하여 원하는 출력을 얻을 수 있습니다. 예를 들어 위의 출력에서 시간대 오프셋을 가져오겠습니다. 아래 코드를 참조하십시오.
var MyDate = new Date();
console.log(MyDate);
var MyString = MyDate.toTimeString();
console.log(MyString);
var MyOffset = MyString.slice(9, 17);
console.log(MyOffset);
출력:
Wed Jun 23 2021 08:29:17 GMT+0500 (Pakistan Standard Time)
08:39:52 GMT+0500 (Pakistan Standard Time)
GMT+0500
출력에서 두 번째 줄은 toTimeString()
함수에 의해 반환되고 세 번째 줄은 slice()
함수에 의해 반환됩니다. slice()
함수의 첫 번째 및 두 번째 인수는 슬라이스하려는 문자의 위치입니다.
예를 들어 slice(9,17)
함수는 9번째 문자부터 17번째 문자까지 슬라이싱을 시작합니다. 두 번째 인수를 정의하지 않으면 함수는 문자열의 마지막 문자까지 슬라이스합니다.
JavaScript의 Date()
함수와 getTimezoneOffset()
함수를 사용하여 시간대 오프셋 가져오기
getTimezoneOffset()
함수와 함께 Date()
함수를 사용하여 시간대 오프셋을 얻을 수 있습니다. 이 메서드는 시간대 오프셋을 분 단위로 반환합니다. 데모는 아래 예제 코드를 참조하십시오.
var MyDate = new Date();
console.log(MyDate);
var MyOffset = MyDate.getTimezoneOffset();
console.log(MyOffset);
출력:
Wed Jun 23 2021 08:29:17 GMT+0500 (Pakistan Standard Time)
-300
출력에서 볼 수 있듯이 두 번째 줄은 분 단위의 시간대 오프셋입니다. 오프셋이 시간 단위이기 때문에 첫 번째 줄과 같지 않습니다. -60으로 나누어 시간으로 변환할 수도 있습니다. 아래 코드를 참조하십시오.
var MyDate = new Date();
console.log(MyDate);
var MyOffset = (MyDate.getTimezoneOffset()) / -60;
console.log(MyOffset);
출력:
Wed Jun 23 2021 08:29:17 GMT+0500 (Pakistan Standard Time)
5
출력에서 볼 수 있듯이 두 줄의 오프셋은 동일합니다. getTimezoneOffset()
함수는 오프셋만 반환하고 UTC 또는 GMT는 반환하지 않습니다.
JavaScript의 DateTimeFormat()
함수를 사용하여 시간대 가져오기
DateTimeFormat()
함수를 사용하여 JavaScript에서 시간대를 가져올 수 있습니다. 예를 들어 아래 코드를 참조하세요.
var MyTimeZone = Intl.DateTimeFormat().resolvedOptions().timeZone;
console.log(MyTimeZone);
출력:
UTC
Intl
은 IANA 시간대를 반환하며 모든 최신 브라우저와 호환됩니다.