我从服务器收到UTC日期时间,并尝试以可读的形式显示:
moment.utc(utc_date).local().fromNow();
在我的本地开发环境(Homestead,Laravel)中,它可以正常显示,例如:
a day ago
或
4 hours ago
但是在我的生产服务器上,它输出的似乎是简写:
1d
或
4h
我似乎无法弄清楚这一点,我的搜索没有产生任何结果。我有什么明显的遗失吗?或者有关如何修复它的任何建议?
答案 0 :(得分:2)
为了获得您描述的输出类型,您必须自定义区域设置。 Moment没有内置此格式的语言环境。
其他人已经要求它,并且在moment issue #2781中有一个如何做到这一点的例子。也许您使用的库之一就是采用这种方法。
没有任何特定于机器的内容会改变您获得的结果,所以如果您在生产服务器上说它有所不同,那么我推测在该环境中使用不同的代码,或者它正在使用不同的代码路径。
如果您需要明确清除区域设置的自定义项,可以像这样恢复它:
moment.updateLocale('en', null);