WordPress中的日期转换问题

时间:2020-07-20 作者:mois23

我在Wordpress中遇到了一个小问题(而且很恼人)。我正在使用餐厅预订插件。一切正常,所有日期格式都用我的语言(意大利语)翻译得很好。所有网站均设置为it\\U it。

但是,我的Wordpress管理面板中有一个控制面板,其中的日期仍然是英文的:

Text

返回该日期的代码为:

            case \'qrr_date\':
                $date_str = $model->get_date();
                if (!empty($date_str)){
                    $date_obj = new DateTime( $date_str );
                    $format = apply_filters( \'qrr_admin_booking_column_date\', \'j F Y, H:i\');
                    echo $date_obj->format($format);
我试图使用date\\u i18n()函数,以便将所有内容都包含在我的语言中。但我认为我用错了(或者某些字符串已损坏)。

我试过:

echo date_i18n($date_obj->format($format));
但它的回报是:

22 J000000lunedi20 2020, 20:15
就像是;7月“;is“是”;J000000Luned20“;,但当然应该是;卢格里奥;。

我做错什么了吗?我不擅长PHP。这不是我的领域:(我希望你能帮我。

1 个回复
SO网友:mozboz

看看这是怎么回事date_i18n 功能正常您可以搜索它,然后希望找到文档。

这里是:https://developer.wordpress.org/reference/functions/date_i18n/

读取它是技术性的,但它说的是,函数上的第一个参数不是要转换的日期,而是要转换的日期格式,第二个是时间戳格式的时间。(它显示了这种奇怪的输出,因为您给它一个日期,而它需要一个日期格式字符串)

因此,您可能想要的是:

echo date_i18n($format, $date_obj->getTimestamp());
我没有测试这个,但在这里查看DateTime的文档https://www.php.net/manual/en/class.datetime.php , 看起来应该是对的。

如果不起作用,请再次发布。

相关推荐

主题中的unctions.php是否适用于所有模板?

我已经读了一段时间主题开发人员手册,也许最后我遇到了太多关于wordpress主题开发的问题。我已经很长时间没有在C#/Java背景下进行任何主题/php开发了。我想我只是想在开始使用wordpress之前有一个清晰的认识,这就是我想做的:为主站点创建一个页面,并将其设置为main,只查询一个类别。我想一个主题的功能就像前/后过滤器/挂钩的控制器创建另一个页面,但只允许某些自定义帖子类型,这一切都会通过函数完成。主题的php</如果这不是我想更好地了解的地方,我很抱歉。如果您需要在评论中进一步澄清,