【发布时间】: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