>웹 프론트엔드 >JS 튜토리얼 >일광 절약 시간(DST)이 적용되는지 어떻게 확인할 수 있나요?

일광 절약 시간(DST)이 적용되는지 어떻게 확인할 수 있나요?

Mary-Kate Olsen
Mary-Kate Olsen원래의
2024-11-15 02:10:021098검색

How Can I Determine if Daylight Saving Time (DST) is in Effect?

DST 및 오프셋 확인

일광 절약 시간(DST)이 적용되는지 확인하려면 getTimezoneOffset 속성을 활용할 수 있습니다. UTC와의 시차를 분 단위로 반환합니다. 주요 차이점은 규칙에 있습니다.

  • UTC 서쪽 영역(일반적으로 "뒤")은 양수 오프셋 값을 표시합니다. 예를 들어 로스앤젤레스는 표준시 동안 480분(양수 8시간), DST 동안 420분(양수 7시간)을 표시합니다.
  • UTC 동쪽 지역은 음수 오프셋 값을 표시합니다.

DST 상태를 확인하려면 현재 오프셋을 표준 오프셋과 비교하세요.

Date.prototype.stdTimezoneOffset = function () {
    var jan = new Date(this.getFullYear(), 0, 1);
    var jul = new Date(this.getFullYear(), 6, 1);
    return Math.max(jan.getTimezoneOffset(), jul.getTimezoneOffset());
};
Date.prototype.isDstObserved = function () {
    return this.getTimezoneOffset() < this.stdTimezoneOffset();
};

호출하여 날짜 객체에 대한 isDstObserved()를 사용하면 DST가 활성화되어 있는지 확인할 수 있습니다.

예:

var today = new Date();
if (today.isDstObserved()) {
    console.log("Daylight saving time is in effect!");
}

위 내용은 일광 절약 시간(DST)이 적용되는지 어떻게 확인할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.