计算自 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 时间戳以来的时间的主要内容,如果未能解决你的问题,请参考以下文章

自unix时间戳以来是不是有一种流行的显示时间的方法?

如何像 Java 一样获取自 1970 年以来的当前时间戳(以毫秒为单位)

具有毫秒精度的时间戳:如何将它们保存在 MySQL 中

将 Zulu 时间戳转换为自纪元以来的秒数,并将其与 bash 脚本 Mac 中的当前时间进行比较

什么是mysql 的时间戳

读取悖论时间戳字段