它在本地服务器上正常工作,但当我将其上传到共享主机时,而不是显示相对日期,它显示原始字符串。
代码:
Yii::$app->formatter->asRelativeTime($timestamp, 'now');
当地主持人:
in 6 days
共享主机:
in {delta, plural, =1{a day} other{# days}}
设置了区域设置并传递了时间戳。 Intl扩展已启用。其他格式化程序函数(即asDate)正常工作。
答案 0 :(得分:2)
我想这是因为PHP intl扩展的过时ICU库。 我的是4.2.1,而yii2 requires at least ICU version 49 to be able to use all the features,可能包括asRelativeTime()。
无法肯定地说,因为我无法在我的托管计划中更新它。
答案 1 :(得分:0)
backgroung-image
是一个本地化字符串(英文)。
in 6 days
是未本地化的模板。
对于每个请求,Yii尝试本地化模板。如果由于某种原因Yii无法本地化模板,它将输出模板。
可能是,缺少本地化文件:检查in {delta, plural, =1{a day} other{# days}}
是否包含您所用语言的文件夹和文件。并检查当前的本地化是否设置为有效值。