用于转换日期格式的Get_the_Date()

时间:2017-02-16 作者:shubham shah

我想在中显示日期Hindi 格式类似

jan 10
使用get_the_date() 作用到目前为止,我已经尝试了:

echo get_the_date(_e(\'F j\'));
其输出:

F jJanuary 10, 2017.

4 个回复
SO网友:AddWeb Solution Pvt Ltd

尝试以下代码。

echo get_the_date(__(\'M d\'));

Output:

2009年2月

echo get_the_date(__(\'M d, Y\'));

Output:

2017年2月9日

SO网友:Tim

老问题,但没有被接受的答案,所以来吧。。

你会得到奇怪的输出,因为_e 只是逐字打印“F j”,而不是将其传递给函数。因此,您将获得原始格式,后跟默认日期格式。

但是,您不需要使用任何翻译函数,因为get\\u the\\u date()可以处理所有这些。只需执行以下操作:

<?php echo get_the_date(\'F j\'); ?>
月份的翻译在WordPress核心翻译文件中。如果您有印地语的“十月”翻译,并且您的网站语言设置为hi_IN 它将显示翻译日期。

看到这个了吗recent, similar question 更多关于date\\u格式选项的详细信息。

SO网友:mdiss

WordPress date\\u i18n功能对于非英语网站和使用多种语言/地区的网站非常方便。您可以在WordPress代码参考中找到更多信息here.

就你而言,我会尝试:

<?php echo date_i18n( \'F j\', strtotime( get_the_date() ) ); ?>
希望这有帮助。

SO网友:Кристиян Кацаров

您可以尝试以下方法:

https://developer.wordpress.org/reference/functions/switch_to_locale/

它允许您更改前端语言

相关推荐

WordPress and Localization

我知道WordPress支持多种语言-您可以在这里阅读更多详细信息http://codex.wordpress.org/WordPress_in_Your_Language 我的问题是,本地化版本与标准英语版本有什么区别?它是否只包含额外的语言文件?我应该寻找什么?谢谢