>웹 프론트엔드 >JS 튜토리얼 >JS 시간대 시간 변환에 대한 자세한 설명

JS 시간대 시간 변환에 대한 자세한 설명

小云云
小云云원래의
2018-03-21 16:56:234637검색


페이지 서버 시간은 동8구 시간입니다. 페이지 JS 기능은 서버 시간과 사용자의 현지 시간을 비교해야 합니다. 전 세계 시간과 호환되기 위해서는 사용자의 현지 시간을 변환해야 합니다. 동부 8구 시간으로. 이 기사에서는 JS 시간대 시간 변환에 대한 자세한 설명을 주로 공유하여 모든 사람에게 도움이 되기를 바랍니다.

기본 개념

그리니치 시간

그리니치 자오선상의 현지 시간, 또는 제로 시간대(중앙 시간대)의 시간대 시간을 그리니치 시간이라고 하며, 표준시라고도 합니다. (자세한 개념은 다루지 않겠습니다. 여기서는 필요하지 않습니다.) 예를 들어 중국은 동부 ​​8구이고 베이징 시간은 (GMT+08:00)

현지 간의 시차를 구합니다. 그리니치 시간:new Date( ).getTimezoneOffset(), 단위는 분입니다.

알려진 그리니치 표준시, 올바른 현지 시간으로 변환

현지 시간 = 그리니치 시간 - 시차

알려진 현지 시간, 해당 그리니치 시간으로 변환:

그리니치 시간 = 현지 시간 + 시차

Known 현지 시간, 다른 시간대의 시간을 변환하세요

시간 간격의 차이는 시간 단위이기 때문입니다. 따라서 0 시간대의 시간을 계산한 후 해당 시간을 빼거나 더하면 됩니다(동부 N 구역은 +N시간, 서부 N 구역은 -N시간). 계산의 편의를 위해 East N 지역은 양수로, West N 지역은 음수로 기록합니다. 즉, 대상 시간대 시간 = 현지 시간 + 시차 + 시간대 간격

예: 현지 시간을 동부 8구 시간으로 변환

var timezone = 8; //目标时区时间,东八区var offset_GMT = new Date().getTimezoneOffset(); 
// 本地时间和格林威治的时间差,单位为分钟var nowDate = new Date().getTime(); 
// 本地时间距 1970 年 1 月 1 日午夜(GMT 时间)之间的毫秒数var targetDate = new Date(nowDate + offset_GMT * 60 * 1000 + timezone * 60 * 60 * 1000);
console.log("东2区现在是:" + targetDate);
).getTimezoneOffset(); // 本地时间和格林威治的时间差,单位为分钟var nowDate = new Date().getTime(); // 本地时间距 1970 年 1 月 1 日午夜(GMT 时间)之间的毫秒数var targetDate = new Date(nowDate + offset_GMT * 60 * 1000 + timezone * 60 * 60 * 1000);
console.log("东2区现在是:" + targetDate);

관련 권장 사항 :

[다시 게시] PHP 시간대 시간 이상과 관련된 문제

Javascript 세계 시간대 시간 표시 code_time 및 날짜

PHP는 GMT를 변환합니다. 사용자의 현지 시간대 time

에 대한 데이터베이스의 +8 문자열

위 내용은 JS 시간대 시간 변환에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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