VideoTimeLine icon indicating copy to clipboard operation
VideoTimeLine copied to clipboard

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

Open xiaoxuefengnian opened this issue 2 years ago • 0 comments

有个时区的问题 当使用如下配置时,我期望的是时间戳刻度在那一天的 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);

xiaoxuefengnian avatar Jul 12 '23 13:07 xiaoxuefengnian