【问题标题】:How to create a timestamp with javascript如何使用 javascript 创建时间戳
【发布时间】:2011-10-29 20:45:57
【问题描述】:

我想使用时间戳作为更新指示器(上次更新时间),所以我需要当前时间,月/日/年/小时/分钟/秒,但 date() 返回一个实时值。有没有办法做到这一点?

更新:想法是这样的http://web.student.tuwien.ac.at/~e9125168/javas/jstamp.html(这显示了最后修改时间,但这是针对文档的)。

我需要显示“上次更新时间”的脚本是针对 jquery ajax 脚本的,它每 ... 秒/分钟更新一段代码。

【问题讨论】:

  • 实时价值是什么意思?据我所知,new Date().toString() 应该可以正常工作...
  • 为什么new Date() 不合适?
  • 好吧,如果我使用 getSeconds() 如果给我一个实时值而不是一个固定值,那么如果我想在最后一次更新中放置一行:我会得到一个当前值跨度>

标签: javascript date time


【解决方案1】:
function getPastTimestamp(t) {
    var d = new Date(t);
    var output = "";
    var items = new Array();
    var i = 0;
    items[i++] = d.getMonth() + 1;
    items[i++] = d.getDate();
    items[i++] = d.getFullYear();
    items[i++] = d.getHours();
    items[i++] = d.getMinutes();
    items[i] = d.getSeconds();

    for (i = 0; i < items.length; i += 1) {
        output += (items[i] < 10) ? "0" + items[i] : items[i];
        if (i < items.length - 1) output += '/';
    }

    return output;
}

function getCurrentTimestamp() {
    return getPastTimestamp((new Date()).getTime());
}

【讨论】:

  • 谢谢,但这显示的是当前时间,而不是固定的时间戳。
  • 您可以通过调用 getPastTimestamp(YOURTIMESTAMP)... 将固定时间戳从它的毫秒以来的纪元表示转换...
  • 这不能正常工作。我得到03/11/2016/09/38/00/ 即使今天是04/11/2016/09/38/00/
  • 我已更改代码以显示日历月,而不是自时间戳年份的 1 月 1 日以来经过的月数。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-07-26
  • 2013-09-03
  • 1970-01-01
  • 2016-05-05
  • 2018-08-14
相关资源
最近更新 更多