2013-10-27 5 views
0

저는 timezone.js 라이브러리를 사용하여 시간대를 현재 시간대로 변환합니다.시간대를 다른 시간대로 변환 JavaScript

var dt = new timezoneJS.Date(date, timezone); 
dt.setTimezone(""); 
console.log(dt); 

예를 들어, 원래 날짜가 "2013년 10월 23일 11시 56분 29초", 시간대는 "유럽/모스크바"입니다 : 다음 코드가있다. 하지만 변환을 위해 현재 사용자의 시간대를 설정해야합니다. 현재 사용자의 시간대를 어떻게 알 수 있습니까? 또는 현재 시간대의 원래 시간대에서 날짜로 변환 할 수있는 대체 방법을 제공하십시오. 미리 감사드립니다.

답변

0

getTimezoneOffset() 메서드를 사용하면 UTC 시간과 사용자의 현지 시간을 분 단위로 반환합니다.

(어쨌든 DateTime을 데이터베이스에 저장하는 것이 가장 좋습니다.)

var now = new Date() 
var offsetMinutes = now.getTimezoneOffset(); 
alert(offsetMinutes); 

시험해 보면 here입니다.

자바 스크립트에서 시간대 이름을 가져올 수는 없지만 this info에서 사전을 만들 수 있습니다.

관련 문제