JavaScript에서 시간대 가져오기

Ammar Ali 2023년10월12일
  1. JavaScript의 Date() 함수와 slice() 함수를 사용하여 시간대 및 오프셋 가져오기
  2. JavaScript의 Date() 함수와 getTimezoneOffset() 함수를 사용하여 시간대 오프셋 가져오기
  3. JavaScript의 DateTimeFormat() 함수를 사용하여 시간대 가져오기
JavaScript에서 시간대 가져오기

이 튜토리얼에서는 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 시간대를 반환하며 모든 최신 브라우저와 호환됩니다.

작가: Ammar Ali
Ammar Ali avatar Ammar Ali avatar

Hello! I am Ammar Ali, a programmer here to learn from experience, people, and docs, and create interesting and useful programming content. I mostly create content about Python, Matlab, and Microcontrollers like Arduino and PIC.

LinkedIn Facebook

관련 문장 - JavaScript Date