如何使用i18n翻译date_format(月份单词)



我使用WordPress中的一个函数来显示帖子的发布日期,或者如果有一个集合(存储在DB中(,则显示自定义更新日期。

$custom_date = date_create(get_post_meta($post->ID, '_cstm_update_post')[0]);
$PostDate = 'Pubilé le ' . get_the_date('d F Y');
$PostUpdate = 'Mis à jour le ' . date_format($custom_date, 'd F Y');
if(get_post_meta($post->ID, '_cstm_update_post', true)) {
echo $PostUpdate;
} else {
echo $PostDate;
}

问题是,当用户显示法语帖子时,月份名称没有被翻译成法语(我使用WPML(。所以,我正试图弄清楚如何";转换";这一行使用i18n进程。

date_format($custom_date, 'd F Y');

应该变成这样,我想:

date_i18n(get_option('date_format'), $custom_date);

月份名称以法语显示,但首先,它返回实际日期,我不知道在哪里添加日期格式('d F Y'(。所以,如果有人有想法,那就太好了。谢谢:(

所以,非常感谢@Vijay和@ArtisticPhoenix,我找到了解决方案:

$custom_date = date_create(get_post_meta($post->ID, '_cstm_update_post')[0]);
$PostDate = 'Pubilé le ' . get_the_date('d F Y');
$PostUpdate = 'Mis à jour le ' . date_i18n( 'd F Y', strtotime(date_format($custom_date, 'd F Y')));
if(get_post_meta($post->ID, '_cstm_update_post', true)) {
echo $PostUpdate;
} else {
echo $PostDate;
}

相关内容

  • 没有找到相关文章

最新更新