• 我们公司用的Revit建BIM模型,建好后转.obj或者3DTiles.json格式,用于浏览器加载展示

  • 可以通过 JavaScript 的 Date 对象获取本地时间,然后通过 Ajax 请求获取服务器时间,计算出与本地时间的时间差,然后在前端用定时器自增。具体步骤如下:

    1. 获取本地时间
    let now = new Date(); // 获取本地时间
    复制代码
    
    1. 通过 Ajax 请求获取服务器时间
    let serverTime;
    $.ajax({
      url: '/api/getServerTime',
      async: false, // 设置同步请求
      success: function(res) {
        serverTime = new Date(res.serverTime); // 转换成 Date 对象
      }
    });
    复制代码
    
    1. 计算时间差
    let timeDiff = serverTime.getTime() - now.getTime(); // 计算时间差
    复制代码
    
    1. 自增计时器
    let timer = setInterval(function() {
      now.setSeconds(now.getSeconds() + 1); // 秒数加 1
      let displayTime = new Date(now.getTime() + timeDiff); // 加上时间差
      $('#time').html(displayTime.toLocaleTimeString()); // 显示时间
    }, 1000); // 每秒执行
    复制代码
    

    注意事项:

    • 服务器返回的时间格式必须与 JavaScript 的 Date 对象相符,否则需要进行格式转换。
    • 异步请求必须设置为同步请求,否则时间差可能会计算错误。
  • 现在是不是不能自动签到了

小鱼鸣
pcttmy
离线
  • 0 标签
  • 1 帖子
  • 3 回帖
  • 0 关注者
  • 0 关注用户
  • 3,187 分钟 在线时间



个人主页