计算自MySQL时间戳以来的时间

时间:2016-11-05 22:41:37

标签: javascript php mysql timestamp

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

我发现的另一个解决方案是使用MySQL timestampdiff方法,但仍然过于通用,但我不必担心可能的时区差异。 (美国东部时间的客户,其他地方的服务器) 可以通过ajax请求进行更新(使用多个时间戳时可能不太好)或通过手动递增给定时间来进行更新。

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

感谢任何帮助!

1 个答案:

答案 0 :(得分:1)

您可以通过

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

然后你可以使用这个插件

http://timeago.yarp.com/

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

http://countdownjs.org/