如何在产品发布网页上实现倒计时时钟?

时间:2010-04-12 09:00:45

标签: javascript time

我代表某个公司问这个问题:

http://www.microsoft.com/visualstudio/en-us/watch-it-live

要记住的事情:

  • 根据您在世界的哪个位置,在不同的时间是上午8:30。例如,我在哪里,已经是上午10点,而在雷德蒙德,它仍然只有凌晨2点。

我想这可能是主要的事情。任何SO用户都可以推荐改进现有倒计时页面的方法,以便它可以在任何时区为用户正常工作吗?

(严肃的问题 - 显然这是一个容易陷入的坑!)

4 个答案:

答案 0 :(得分:2)

您可以使用Javascript完成所有操作。 这应该让你去

var d = new Date()
var gmtHours = -d.getTimezoneOffset()/60;
document.write("The local time zone is: GMT " + gmtHours);

答案 1 :(得分:0)

初始化两个Date个对象,一个使用本地时间为客户端,一个使用服务器时间(使用您使用的任何服务器端语言动态插入到文档中)。

使用这些对象计算偏移量,并使用它来修改倒计时。

这也涉及设置不正确的时钟以及不同时区的用户。

答案 2 :(得分:0)

答案 3 :(得分:-1)

为什么不用GMT格式显示时间?

但是如果你想给用户的时区,那么就获得个人电脑的时区并计算差异然后输入逻辑。

< script type =“text / javascript”language =“javascript”>

var tzo =(new Date()。gettimezoneOffset()/ 60)*( - 1);

< /脚本>

您可以显示所需的时间。