【问题标题】:Calculate Time since MySQL timestamp计算自 MySQL 时间戳以来的时间
【发布时间】:2017-03-19 13:07:13
【问题描述】:

免责声明:我的 JavaScript 技能非常有限,我对 JavaScript 标准函数/库的了解也非常有限。如果我的问题很愚蠢,请原谅我。
我基本上有一个标准的 MySQL 时间戳,我希望用户看到,自这个时间戳以来已经过去了多少时间。
我知道有一个 time_diff 函数,但这对我来说太通用了,我需要一个用户可读的解决方案。最好是“写于 34 秒前”、“写于 2 小时前”、“写于一周前”、“写于一年前”、“写于 2005 年 12 月 24 日”等。 如果有已经内置的函数(或流行的库),请告诉我...
仅此一项就足够了,但我想听听您关于如何编写一个计时器来更新每个时间单位的建议(它应该每秒更新的第一分钟,每分钟的第一个小时等)。

我发现的另一个解决方案是使用 MySQL timestampdiff 方法,仍然过于通用,但我不必担心可能的时区差异。 (EST 中的客户端,其他地方的服务器)。
更新可以通过 ajax 请求(使用多个时间戳时可能是个坏主意)或通过手动增加给定时间来完成。

TL;DR 我需要的: 将时差格式化为用户/易读格式的函数。

感谢任何帮助!

【问题讨论】:

    标签: javascript php mysql timestamp


    【解决方案1】:

    您可以通过

    轻松地将 Unix 时间戳值转换为 javascript 日期对象
    var date = new Date(unix_timestamp*1000);
    

    那么你就可以使用这个插件了

    http://timeago.yarp.com/

    如果您需要倒数计时器,我建议您使用

    http://countdownjs.org/

    【讨论】:

    • Timeago 是我需要的关键字。找到另一个支持自动更新的好库
    • 并且没有 jquery 依赖
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-11-09
    • 1970-01-01
    • 1970-01-01
    • 2022-01-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多