0

timezone.js ライブラリを使用して、日付をあるタイムゾーンから現在のタイムゾーンに変換します。次のコードがあります。

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

たとえば、元の日付は「2013-10-23 11:56:29」、タイムゾーンは「ヨーロッパ/モスクワ」です。しかし、変換のために現在のユーザーのタイムゾーンを設定する必要があります。現在のユーザーのタイムゾーンの名前を取得するにはどうすればよいですか? または、日付を元のタイムゾーンから現在のタイムゾーンに変換する別の方法を教えてください。前もって感謝します。

4

1 に答える 1

0

getTimezoneOffset()UTC 時間とユーザーの現地時間との差を分単位で返すメソッドを使用します。

DateTime(いずれにしても、データベースに s を UTC として格納するのがベスト プラクティスです)。

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

ここで試してみてください。

私の知る限り、JavaScript からタイム ゾーンの名前を取得することはできませんが、this infoから辞書を作成することはできます。

于 2013-10-27T20:17:59.697 に答える