📅  最后修改于: 2023-12-03 14:51:59.750000             🧑  作者: Mango
在很多 JavaScript 应用程序中,需要获取用户本地时间。为了获取准确的用户本地时间,需要了解用户当前所在的时区。下面是如何使用 JavaScript 查看当前时间所在的时区的方法。
JavaScript 内置的 Date 对象可以帮助我们获取当前时间信息,包括所在时区。下面是获取当前时区的代码片段:
var tz = new Date().getTimezoneOffset(); // 获取时区
console.log(tz); // 输出时区偏移量
getTimezoneOffset() 方法的返回值是以分钟为单位计算当前时区与 UTC 时间之间的偏移量。因此,如果返回值为负数,则说明所在时区比 UTC 时间早,反之亦然。
moment.js 是一个流行的 JavaScript 库,用于处理日期和时间。它提供了一个方便的方法来获取用户所在的时区,并将时间转换成本地时间。下面是调用 moment.js 库获取当前时区和本地时间的代码片段:
var tz = moment.tz.guess(); // 获取时区
console.log(tz); // 输出时区
var localTime = moment().format('YYYY-MM-DD HH:mm:ss'); // 获取本地时间
console.log(localTime); // 输出本地时间
需要先引入 moment.js 库,然后使用该库的
.tz.guess()
方法获取时区信息。.format()
方法用于将日期转换为可读字符串,其参数用于指定字符串的格式。
通过上述方法,可以轻松获取用户所在的时区信息,以及将 UTC 时间转换为本地时间。这对于需要处理时间的应用程序非常有用。