计算自 MySQL 时间戳以来的时间
Posted
技术标签:
【中文标题】计算自 MySQL 时间戳以来的时间【英文标题】:Calculate Time since MySQL timestamp 【发布时间】:2017-03-19 13:07:13 【问题描述】:免责声明:我的 javascript 技能非常有限,我对 JavaScript 标准函数/库的了解也非常有限。如果我的问题很愚蠢,请原谅我。 我基本上有一个标准的 mysql 时间戳,我希望用户看到,自这个时间戳以来已经过去了多少时间。 我知道有一个 time_diff 函数,但这对我来说太通用了,我需要一个用户可读的解决方案。最好是“写于 34 秒前”、“写于 2 小时前”、“写于一周前”、“写于一年前”、“写于 2005 年 12 月 24 日”等。 如果有已经内置的函数(或流行的库),请告诉我... 仅此一项就足够了,但我想听听您关于如何编写一个计时器来更新每个时间单位的建议(它应该每秒更新的第一分钟,每分钟的第一个小时等)。
我发现的另一个解决方案是使用 MySQL timestampdiff 方法,仍然过于通用,但我不必担心可能的时区差异。 (EST 中的客户端,其他地方的服务器)。 更新可以通过 ajax 请求(使用多个时间戳时可能是个坏主意)或通过手动增加给定时间来完成。
TL;DR 我需要的: 将时差格式化为用户/易读格式的函数。
感谢任何帮助!
【问题讨论】:
【参考方案1】:您可以通过
轻松地将 Unix 时间戳值转换为 javascript 日期对象var date = new Date(unix_timestamp*1000);
那么你就可以使用这个插件了
http://timeago.yarp.com/
如果您需要倒数计时器,我建议您使用
http://countdownjs.org/
【讨论】:
Timeago 是我需要的关键字。找到另一个支持自动更新的好库 并且没有 jquery 依赖以上是关于计算自 MySQL 时间戳以来的时间的主要内容,如果未能解决你的问题,请参考以下文章
如何像 Java 一样获取自 1970 年以来的当前时间戳(以毫秒为单位)