>  기사  >  웹 프론트엔드  >  JavaScript가 세계 시간을 변환합니다.

JavaScript가 세계 시간을 변환합니다.

WBOY
WBOY원래의
2023-05-12 18:02:371587검색

세계화가 가속화되면서 시간대를 초월한 소통과 협력이 점차 일반화되었습니다. 이 과정에서 JavaScript 세계의 시간 변환 원리와 방법에 대한 심층적인 이해는 필수 기술입니다. 이 기사에서는 JavaScript로 세계 시간 변환을 수행하는 방법에 중점을 두고 이 기술을 쉽게 익힐 수 있습니다.

1. JavaScript의 세계 시간 개념
세계 시간은 국제적으로 통일적으로 사용되는 표준 시간을 말합니다. 지구는 24개의 시간대로 나누어져 있고 각 시간대의 시간이 다르기 때문에 의사소통을 원활하게 하고 업무를 통일하기 위해 국제사회는 1986년 협정세계시(UTC)를 세계표준시로 채택했습니다. UTC는 그리니치 천문대를 출발지로 사용하고 매시간 시간에 1을 추가하므로 UTC는 세계 대부분의 시간대보다 8시간 늦습니다.

JavaScript에서는 내장된 Date 객체를 통해 세계 시간을 얻을 수 있으며, 해당 함수를 호출하여 세계 시간을 변환할 수 있습니다.

2. JavaScript 세계 시간을 현지 시간으로 변환
세계 시간을 사용하여 작업해야 하는 경우 구체적인 작업 방법은 다음과 같습니다.

var utcTime = new Date(" 2019-12-31T10 :30:00Z"); // utc 시간
var localTime = new Date(utcTime.getTime() + utcTime.getTimezoneOffset() 60 1000); // 현지 시간으로 변환

설명 위 코드:

  1. 먼저 new Date("2019-12-31T10:30:00Z")로 표시되는 UTC 시간 개체를 만듭니다. UTC 시간을 표현하는 경우 시간 문자열 끝에 "Z"를 추가해야 합니다.
  2. 그런 다음 utcTime.getTimezoneOffset()을 통해 현재 시간대와 UTC 시간대 간의 차이(분 단위)를 가져옵니다. getTimezoneOffset()은 현재 시간대와 UTC 간의 분 차이를 반환하므로 60* 1000을 곱하면 밀리초로 변환될 수 있습니다.
  3. 마지막으로 localTime = new Date(utcTime.getTime() + utcTime.getTimezoneOffset() 60 1000)을 사용하여 UTC 시간을 현지 시간으로 변환합니다.

getTimezoneOffset()으로 얻은 차이는 양수 또는 음수라는 점에 유의해야 합니다. 시스템 시간대가 UTC 시간보다 이전인 경우 빼기 결과는 양수이고, 그렇지 않으면 음수입니다.

3. JavaScript 현지 시간을 세계 시간으로
현지 시간을 세계 시간으로 변환해야 하는 경우 비슷한 방법으로 변환할 수도 있습니다.

var localTime = new Date("2019-12-31T10:30: 00" ); // 현지 시간
var utcTime = new Date(localTime.getTime() - localTime.getTimezoneOffset() 60 1000); // UTC 시간으로 변환

위 코드를 설명하세요:

  1. 먼저, new Date("2019-12-31T10:30:00")로 표시되는 현지 시간 객체를 만듭니다.
  2. 그런 다음 localTime.getTimezoneOffset()을 사용하여 현재 시간대와 UTC 시간대 간의 차이(분 단위)를 가져옵니다. 또한 결과를 60*1000으로 곱하여 밀리초로 변환해야 합니다.
  3. 마지막으로 utcTime = new Date(localTime.getTime() - localTime.getTimezoneOffset() 60 1000)을 사용하여 현지 시간을 UTC 시간으로 변환합니다.

얻어진 차이는 양수 또는 음수이므로 여기서 덧셈과 뺄셈 연산은 특정 상황에 따라 수행되어야 합니다.

4. JavaScript에서 시간 형식 지정
실제 개발에서는 시간을 더 잘 읽거나 다른 시스템으로 전달하기 위해 특정 문자열로 형식을 지정해야 하는 경우가 많습니다. JavaScript에서는 Date 객체의 메서드를 호출하고 형식 지정 구문을 사용하여 시간 형식을 지정할 수 있습니다.

다음은 일반적으로 사용되는 형식 지정 구문 및 용도입니다.

%d: 날짜(01~31)를 나타냅니다.

%m: 월(01~12)을 나타냅니다.

%Y: 연도를 나타냅니다.

% H: 시 표시(00~23)

%M: 분 표시

%S: 초 표시

%w: 요일 표시(0~6)

%a: 요일(Mon-Fri)의 약어를 나타냅니다.

사용법은 다음과 같습니다.

var now = new Date();
var dateString = now.toLocaleString('chinese', { hour12: false }); // 현지 시간으로 변환
console.log(dateString) ; // 2022/12/24 19:26:28

위 코드에서는 Date의 toLocaleString() 함수를 호출하여 언어 유형을 중국어로 지정합니다. 개체를 설정하고 24시간제를 활성화합니다(hour12 매개변수가 false로 설정됨). 마지막으로 형식화된 날짜 문자열이 반환됩니다.

5. 결론
인터넷의 급속한 발전으로 인해 세계 시간 변환은 일상 업무와 과학 연구에서 없어서는 안 될 부분이 되었습니다. 이 글은 세계 시간을 현지 시간으로 변환, 현지 시간을 세계 시간으로 변환, 시간 형식 지정과 같은 일반적인 작업을 포함하여 JavaScript의 세계 시간 변환 원리와 방법에 중점을 둡니다.

위 내용은 JavaScript가 세계 시간을 변환합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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