通过getTimezoneOffset()方法判断当前时区是否为夏令时

发布时间:2022-1-05 14:21

getTimezoneOffset() 方法 方法返回 UTC 时间和本地时间之间的时差,以分钟为单位。

世界协调时间 (UTC) 是世界时间标准设定的时间, UTC 时间与 GMT 时间(格林威治时间)相同。

测一下我所在时区和标准时区的时间差

function myDate () {
  var d = new Date();
  var n = d.getTimezoneOffset();
  console.log(n)
}
myDate();

// PS E:\demo> node 1.js
// -480

也就是 480分钟(8个小时),北京时间是东八区,刚好与格林威治时间相差8个小时,这说明 getTimezoneOffset() 方法是很有效的。

接下来利用这个方法,判断一下当前时区是否为夏令时。

const time1 = new Date(2021, 0, 1);
const time2 = new Date(2021, 6, 1);
if (time1.getTimezoneOffset() != time2.getTimezoneOffset()) {
  console.log('夏令时');
}
else {
  console.log('非夏令时');
}


// PS E:\demo> node 1.js
// 非夏令时
Vue3学习笔记之依赖注入Provide/Inject 网站建设

Vue3学习笔记之依赖注入Provide/Inject

Provide / Inject 通常,当我们需要从父组件向子组件传递数据时,我们使用 props。想象一下这样的结构:有一些深度嵌套的组件,而深层的子组件只需要父组件的部分内容。在这种情况下,如果...
Vue3全局实例上挂载属性方法案例讲解 网站建设

Vue3全局实例上挂载属性方法案例讲解

在大多数开发需求中,我们有时需要将某个数据,或者某个函数方法,挂载到,全局实例身上,以便于,在项目全局的任何位置都能够调用其方法,或读取其数据。 在Vue2 中,我们是在 main.js 中 直...