【问题标题】:Live asynchronous time feed for websites网站的实时异步时间馈送
【发布时间】:2012-11-13 01:52:09
【问题描述】:

我想根据用户的位置在我的网站上显示时间,比方说,如果浏览网站的用户来自美国,那么时间应该是目前在美国的时间,对中国来说也是如此等等。 .

我想知道是否存在适用于它的 JavaScript 插件,但我没有找到任何我想要的动态插件,我的要求包括:

  • 可以根据网站主题完全风格化的东西(无 iframe)
  • 我想要的模式是 (HH:MM:SS)
  • 它应该是异步的,就像第二个[SS]不断滴答,时间不断更新

这可能吗,有办法实现吗?

【问题讨论】:

    标签: javascript jquery html time timezone


    【解决方案1】:

    仅仅放出用户的本地系统时间还不够吗?

    如果您需要基于服务器的解决方案,请查看at the solution here。您必须先找出用户的时区,然后使用$dt->setTimezone(new DateTimeZone("Europe/Berlin")); 操作与时区有偏移的服务器时间。

    【讨论】:

      【解决方案2】:

      这还不够吗?

      html

      <span id="time"></span>
      

      js

      $(function() {
          var time = $("#time");
      
          function getTime() {
              var now = new Date(),
                  hours = now.getHours(),
                  minutes = now.getMinutes(),
                  seconds = now.getSeconds();
      
              return (hours < 10 ? "0" + hours : hours) + ":" + (minutes < 10 ? "0" + minutes : minutes) + ":" + (seconds < 10 ? "0" + seconds : seconds);
          }
      
          setInterval(function() {
              time.text(getTime());        
          }, 1000);
      });​
      

      Example

      【讨论】:

      • 这行不通,而且我不想依赖客户端机器来获取当前和“正确”的时间
      • 这个例子对我仍然有效。为什么你认为你的服务器会在这里做得更好?谁比本地客户本身更了解当地时间?
      猜你喜欢
      • 2012-07-05
      • 2012-02-20
      • 1970-01-01
      • 1970-01-01
      • 2016-04-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-30
      相关资源
      最近更新 更多