>  기사  >  웹 프론트엔드  >  JavaScript에서 UTC Epoch를 현지 날짜로 변환하는 방법은 무엇입니까?

JavaScript에서 UTC Epoch를 현지 날짜로 변환하는 방법은 무엇입니까?

Barbara Streisand
Barbara Streisand원래의
2024-11-16 00:03:02758검색

How to Convert UTC Epoch to a Local Date in JavaScript?

UTC 에포크를 현지 날짜로 변환

UTC 에포크를 현지 날짜 객체로 변환하는 것은 까다로운 작업일 수 있습니다. 기본적으로 JavaScript의 새로운 Date()는 에포크 시간이 로컬이라고 가정하므로 UTC 에포크를 처리할 때 혼란이 발생합니다.

솔루션

해결책 1: setUTCSeconds() 메서드 사용

setTime()을 사용하여 UTC 객체를 조정하는 대신 항상 정확한 결과를 얻을 수 있는 것은 아닙니다. 초기 날짜를 epoch로 설정하고 UTC 단위를 추가하는 것이 좋습니다.

var utcSeconds = 1234567890;
var d = new Date(0); // Sets the date to the epoch
d.setUTCSeconds(utcSeconds);

이 접근 방식은 날짜를 UTC epoch로 직접 설정하고 원하는 UTC 초로 조정합니다.

대체 해결 방법: 시간차 계산

위 해결 방법이 효과가 없으면 두 시간 사이의 시간 차이를 계산해 볼 수 있습니다. 로컬 현재 에포크 및 UTC 현재 에포크. 제공하신 코드의 수정된 버전은 다음과 같습니다.

var utcSeconds = 1234567890;
var utcDate = new Date(utcSeconds * 1000); // Convert seconds to milliseconds
var localDate = new Date();
var timeDifference = localDate.getTime() - utcDate.getTime();

console.log(timeDifference);  // This should give you the time difference in milliseconds

utcDate 개체를 생성하기 전에 UTC 초를 밀리초로 변환해야 합니다. 그런 다음 timeDifference는 현지 시간과 UTC 시간 간의 밀리초 차이를 제공하여 정확한 조정이 가능하게 합니다.

위 내용은 JavaScript에서 UTC Epoch를 현지 날짜로 변환하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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