JavaScript에서 일광 절약 시간(DST) 결정
시차를 계산할 때 일광 절약 시간(DST)을 고려하는 것이 중요합니다. 제대로 고려하지 않으면 불일치가 발생할 수 있습니다. 이 코드 조각에서:
var secDiff = Math.abs(Math.round((utc_date-this.premiere_date)/1000)); this.years = this.calculateUnit(secDiff,(86400*365)); this.days = this.calculateUnit(secDiff-(this.years*(86400*365)),86400); this.hours = this.calculateUnit((secDiff-(this.years*(86400*365))-(this.days*86400)),3600); this.minutes = this.calculateUnit((secDiff-(this.years*(86400*365))-(this.days*86400)-(this.hours*3600)),60); this.seconds = this.calculateUnit((secDiff-(this.years*(86400*365))-(this.days*86400)-(this.hours*3600)-(this.minutes*60)),1);
DST는 시차 계산 오류로 이어질 수 있습니다. 이 문제를 해결하려면 다음 단계를 사용하는 것이 좋습니다.
DST가 적용되는지 확인하세요.
구현 isDstObserved() 함수:
Date.prototype.isDstObserved = function () { return this.getTimezoneOffset() < this.stdTimezoneOffset(); }
이 함수는 특정 날짜의 시간대 오프셋이 표준 시간대 오프셋보다 작은지 확인하여 DST가 적용되고 있음을 나타냅니다.
DST 상태 확인:
위 내용은 JavaScript 시간 계산에서 일광 절약 시간을 어떻게 계산할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!