0

我的数据库中有一个字段,它说明了用户的时区。它是一个整数字段,所以任何 > 0 都是 + 小时。

我需要在用户屏幕上显示两个不同的时间

例如

您的时间是:“只需获取当前计算机时间”

其他用户时间是:“获取当前计算机时间,然后根据数据库记录增加或减少小时数”

我可以做数据库方面的事情,我只需要 Javascript 元素的帮助。出于演示目的,我很高兴您对偏移量进行硬编码

时间必须每 60 秒自动更新一次以反映新的分钟和小时

谢谢

4

1 回答 1

0

您可以在 JavaScript 中设置日期对象的小时数。例如:

var date = new Date();

date.setHours((new Date()).getHours() - 5);

正如 MDN 所说,它还会尝试变得聪明并为您做出调整:

如果您指定的参数超出预期范围,setHours 会尝试相应地更新 Date 对象中的日期信息。例如,如果您使用 100 作为 secondsValue,则分钟将增加 1 (min + 1),而 40 将用于秒。

您可以使用setInterval来执行更新。这是一个更完整的示例:

setInterval(function() {
    var local = new Date();
    var remote = new Date();

    remote.setHours(local.getHours() - 5);

    $('#time-local').html(local.toGMTString());
    $('#time-ny').html(remote.toGMTString());
},1000);
于 2013-08-22T20:22:38.013 回答