免责声明:我的JavaScript技能非常有限,我对JavaScript标准函数/库的了解也是如此。如果我的问题很愚蠢,请原谅我
我基本上有一个标准的MySQL时间戳,我希望用户看到,自这个时间戳以来已经过了多少时间。
我知道有一个time_diff函数,但这对我来说太通用了,我需要一个用户可读的解决方案。最好是像“34秒前写的”,“2小时前写的”,“一周前写的”,“一年前写的”,“2005年12月24日写的”等。
如果有一个已经内置的功能(或一个流行的图书馆),请让我知道...
仅此一点就足够了,但我想听听你关于如何编写定时器的建议,每个时间单位更新一次(第一分钟应该每秒更新一次,每分钟更新一次等)。 / p>
我发现的另一个解决方案是使用MySQL timestampdiff方法,但仍然过于通用,但我不必担心可能的时区差异。 (美国东部时间的客户,其他地方的服务器)
可以通过ajax请求进行更新(使用多个时间戳时可能不太好)或通过手动递增给定时间来进行更新。
TL; DR 我需要的: 将时差格式化为用户/易读格式的函数。
感谢任何帮助!
答案 0 :(得分:1)
您可以通过
轻松地将Unix时间戳值转换为javascript日期对象var date = new Date(unix_timestamp*1000);
然后你可以使用这个插件
如果您需要倒数计时器,建议您使用