Skip to content

有个时区的问题,导致某些配置下显示的不是想要刻度 #15

@xiaoxuefengnian

Description

@xiaoxuefengnian

有个时区的问题
当使用如下配置时,我期望的是时间戳刻度在那一天的 0 点,但实际是 8 点,因为 北京时间

 extendZOOM: [
        {
          zoom: 24 * 30, // 时间分辨率,整个时间轴表示的时间范围,单位:小时
          zoomHourGrid: 24 //时间分辨率对应的每格小时数,即时间轴上最小格代表多少小时
        },
      ]

这导致当我将按天播放,将时间设为某一天的 0 点时,中间线偏离了刻度

可做如下修改

constant.js

// 时区偏差毫秒数
export const TIMEZONE_OFFSET_STAMP = new Date().getTimezoneOffset() * 60 * 1000;

index.vue

// 起始偏移距离
      let msOffset =
        msPerGrid - ((this.startTimestamp - TIMEZONE_OFFSET_STAMP) % msPerGrid);

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions