我在使用moment.js“fromNow()”函数时遇到问题,使用“几秒钟前”,“一小时前”等文字格式化时间等。
它的工作完全不同于它太早了几秒钟,这几乎总是不明显但如果我在数据库中创建一个条目并立即刷新我的页面,它会告诉我我正在查看的条目已创建“在几秒钟内”(这显然是不可能的)。
这是我用来返回前一段文字的代码......
moment(create_date_from_mysql_db + " +0000", "YYYY-MM-DD HH:mm:ss Z").fromNow()
(其中create_date_from_mysql_db看起来像:“2016-02-04 23:05:25”)
任何想法我可能在这里做错了吗?我从另一个stackoverflow帖子中获取了确切的格式化参数,因为我发现数据库和浏览器时间之间存在差异。现在我只需要找到一种方法来解决几秒钟的最终差异 - 即使是一个黑客解决方案,如某种程度上增加几秒钟的计算就可以了!谢谢你的任何想法。
答案 0 :(得分:4)
如果数据库位于不同的服务器上,这是完全可能的 - 这是一台或两台机器不同步其时钟的结果。在你的情况下,它听起来像你的机器上的时钟(浏览器正在运行)在服务器后面几秒钟。
也许this question的答案会有所帮助。