Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/388.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
设置Javascript时间&;来自SQL数据库和asp.net代码隐藏页的时区_Javascript_Jquery - Fatal编程技术网

设置Javascript时间&;来自SQL数据库和asp.net代码隐藏页的时区

设置Javascript时间&;来自SQL数据库和asp.net代码隐藏页的时区,javascript,jquery,Javascript,Jquery,我的数据库中有一个字段,用于说明用户的时区。它是一个整数字段,因此任何>0的值都是+小时 我需要在用户屏幕上显示两个不同的时间 e、 g 您的时间是:“只需获取当前计算机时间” 其他用户的时间是:“获取当前计算机时间,然后根据数据库记录添加或减去小时” 我可以做数据库方面的事情,我只需要Javascript元素的帮助。出于演示目的,我很高兴为您硬编码偏移量 时间必须每60秒自动更新一次,以反映新的分钟和小时 谢谢您可以在JavaScript中设置日期对象上的小时数。例如: var date =

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

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

e、 g

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

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

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

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


谢谢

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

var date = new Date();

date.setHours((new Date()).getHours() - 5);
正如MDN所说,它还将尝试变得聪明,并为您做出调整:

如果指定的参数超出预期范围,则设置小时数 尝试更新日期对象中的日期信息 因此。例如,如果使用100表示秒值,则分钟数 将增加1(最小值+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);

你意识到还有+13和+14吗?只是因为不好-有些区域的时间很短@劳埃德:对不起,我想说的是数字,不是字符串。理论上它可以是-2147483648到2147483648,只要它是一个数字:)问题更新以避免混淆谢谢-我如何才能显示hh:mm:ss并实时更新?它使用
setInterval
进行实时更新。您可以使用MomentJS更好地格式化输出-这看起来很棒,而且绝对准确。问题是,我的JS技能根本不存在,所以我甚至不知道从哪里开始!你有没有可能帮助完成这个JSFIDLE-?谢谢你,谢谢你,劳埃德!!