我想为我的项目实现一个功能。它与 Stack Overflow 上的一个功能非常相似,用户可以在其中发布请求并获得响应。在 Stack Overflow 上,我们看到标记为 4 秒前、22 秒前、1 分钟前、5 分钟前等的帖子。我想实现相同的功能。
我将请求发布的时间存储在 MySQL 的时间戳变量中,然后减去NOW() - stored_time
以获取秒数。然后写一些逻辑,比如
- 如果小于 60 秒,则显示 60 秒前
- 如果差异在 60 到 3600 之间,则以分钟为单位显示
等等。这个长逻辑是用 Perl 编写的。我想避免这种情况。有什么好方法可以实现同样的目标吗?我愿意更改 MySQL 表和数据类型。