0

在这里,我有一个小脚本,它给了我从一个日期到今天的日期所经过的时间,如果时间超过今天,它会倒计时,反之亦然。

无论如何,我的问题是我如何植入,所以它在闰年和其他东西中正确工作,因为它错过了那部分,但除此之外,我认为它的编码非常好

// JavaScript Timer
$(document).ready(function () {

  s("Time");

  function s(id) {

    var el = document.getElementById(id);
    var time = new Date("2001/01/29 13:19:00")

    var calc = function(t) {

      var now = new Date();

      var timestamp = Math.round(Math.abs(t.getTime() - now.getTime())/1000);
      var times = [60*60*24*365, 60*60*24*30, 60*60*24*7, 60*60*24, 60*60, 1*60];
      var resp = [];

      for (var i=0; i < times.length; i++) {
        resp.push(Math.floor(timestamp/times[i]));
        timestamp = timestamp % times[i];
      }

      resp.push(Math.floor(timestamp));

      var s = "";

      var meta = ["y", "m", "w", "d", "h", "m", "s"];
      var space = ""

      for (var i=0; i<meta.length; i++) {
        if (resp[i] > 0) {
          s += resp[i]+space+meta[i]+(resp[i] > 1 && meta[i].length > 1 ? "s" : "")+" ";
        }  
      }

      el.innerHTML = s + "ago"

      setTimeout(function() {calc(t)}, 1000);
    };

    calc(time);

  }
});

这是我的jsFiddle的链接

感谢您提供的任何帮助,您可以使用 JavaScript/jQuery 任何东西都可以使用

/ 威士忌酒

4

0 回答 0