0

我使用 timezone.js 库将日期从某个时区转换为当前时区。有以下代码:

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

例如,原始日期为“2013-10-23 11:56:29”,时区为“Europe/Moscow”。但我必须为转换设置当前用户的时区。如何获取当前用户时区的名称?或者给我一些替代方法将日期从原始时区转换为当前时区。提前致谢。

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 回答