我正在创建一个基于网络的聊天/消息系统。由于可以保存聊天,因此聊天的每条消息和发送每条消息的时间都存储在服务器上的 mysql 数据库中。时间戳以 UTC 时间的 mysql DATETIME 格式存储,时间戳在服务器上生成。
当从服务器检索消息及其随附的时间戳时,我正在使用jQuery timeago 插件并将时间戳格式化为以“1 分钟前”、“3 天前”等形式显示。
这样做的问题是“timeago”时间是相对于用户机器的时间计算的。例如,假设您收到一条实际上仅在 2 秒前发送的消息。如果您的机器时间相对于服务器时间快了三分钟,则此消息的时间显示为“3 分钟前”。
对于始终向用户显示准确时间的策略有什么想法吗?