【问题标题】:Wordpress Date, Month TranslationWordpress 日期、月份翻译
【发布时间】:2019-06-05 06:07:07
【问题描述】:

我将 wordpress 语言设置为罗马尼亚语,当我在常规设置中将日期格式选择为 j F(日期和月份)时,我得到的是英文月份,例如6 月 5 日,而不是罗马尼亚语,而是 5 Iunie。

我用过这个return date(get_option('date_format')); 或这个return date(get_option('j F'));,但月份仍然是英文。

我已经尝试了其他类似问题的一些建议,但就我的一生而言,我似乎无法让它发挥作用。有什么建议可以试试?

【问题讨论】:

  • 你能告诉我在管理员中为这部分“设置>常规”选择了什么值吗?
  • @Jinesh 我试过默认的 j F Y 和自定义的 j F

标签: wordpress


【解决方案1】:

date() 函数并非特定于 WordPress - 它是 PHP 核心的一部分,默认情况下,所有缩写或完整日期部分都使用英文。请参阅php.net doc page for details。格式化日期与翻译/本地化日期非常不同。

在 WordPress 之外,或者如果您只想手动执行操作,您可以将 setlocale()strftime()IntlDateFormatter 结合使用。例如,对于罗马尼亚语:

setlocale(LC_ALL, 'ro_RO','Romanian');
echo strftime("%e %B");
// "5 iunie"

但是,上述情况可能很复杂,因此更简单的方法是使用 WordPress 的内置函数将日期转换为不同的语言环境:date_i18n()。它使用您在 Wordpress 设置中设置的语言环境,这使事情变得非常容易。如果您只想用您的语言和格式设置来回显日期,那么仅此一项就可以了:

echo date_i18n(get_option('date_format'));

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-29
    相关资源
    最近更新 更多