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 중국어 웹사이트의 기타 관련 기사를 참조하세요!