我的数据库中有一个字段,它说明了用户的时区。它是一个整数字段,所以任何 > 0 都是 + 小时。
我需要在用户屏幕上显示两个不同的时间
例如
您的时间是:“只需获取当前计算机时间”
其他用户时间是:“获取当前计算机时间,然后根据数据库记录增加或减少小时数”
我可以做数据库方面的事情,我只需要 Javascript 元素的帮助。出于演示目的,我很高兴您对偏移量进行硬编码
时间必须每 60 秒自动更新一次以反映新的分钟和小时
谢谢
我的数据库中有一个字段,它说明了用户的时区。它是一个整数字段,所以任何 > 0 都是 + 小时。
我需要在用户屏幕上显示两个不同的时间
例如
您的时间是:“只需获取当前计算机时间”
其他用户时间是:“获取当前计算机时间,然后根据数据库记录增加或减少小时数”
我可以做数据库方面的事情,我只需要 Javascript 元素的帮助。出于演示目的,我很高兴您对偏移量进行硬编码
时间必须每 60 秒自动更新一次以反映新的分钟和小时
谢谢
您可以在 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);