2010-10-07 54 views
0

我想连续显示当前时间,但在不同的时区?如何在不同的时区连续显示当前时间?

以下代码将持续显示当前时间。

我可以更新以获取不同时区的时间吗?

<script type="text/javascript"> 
    function ShowTime() { 
     var dt = new Date(); 
     document.getElementById("<%= TextBox1.ClientID %>").value 
     = dt.toLocaleTimeString(); 
     window.setTimeout("ShowTime()", 1000); 
    } 
</script> 
<asp:TextBox ID="TextBox1" runat="server" CssClass="time"></asp:TextBox> 

<script type="text/javascript"> 
    // a startup script to put everything in motion 
    window.setTimeout("ShowTime()", 1000); 
</script> 

请帮
谢谢
乔有关如何在另一个时区计算时间

+1

请不要将字符串传递给'setTimeout'和'setInterval'!通过_函数_。像这样:'window.setTimeout(ShowTime,1000);' – 2010-10-07 20:34:17

回答

0

datejs库可能是一个很好的起点。有一个getTimezoneOffset方法可以给你给定时区的时间偏移。

此外,请考虑使用setInterval而不是setTimeout

0

将日期转换为时间戳并为优先时区添加小时数。

将tmestamp再次转换为日期。

变种的currentdate = 20101007163045

当前时间戳=时间(的currentdate);

另一个时区+3小时 变种expectedtimestamp =时间戳+时间(3小时)

expecteddate =日期(expectedtimestamp)。

这是算法。检查你的语法

+0

不会工作,因为偏移量取决于日期和年份,有时也取决于国家。 – Cine 2012-01-13 11:50:26

相关问题