16

我是巴西人,有一个 wordpress 插件使用

" . date("d F Y (H:i)",$date) . "

输出:2013 年 1 月 16 日 (00:54)

但它应该是 16 Janeiro 2013 (00:54),在葡萄牙语中......我该如何更改它?

PS:我认为日期可能是由插件创建者提供的外部文件设置的:p 我不确定

4

3 回答 3

30

WordPress 必须date_i18n根据时间戳以本地化格式检索日期。

尝试:

echo date_i18n("d F Y (H:i)", $timestamp);

WordPress 有一个关于如何格式化日期和时间的详细页面。

于 2013-02-12T07:54:45.587 回答
3

对于法语我使用这个

setlocale(LC_ALL, 'fra');

echo strftime("%A %d %B %Y",time()); 

对于葡萄牙语

setlocale(LC_ALL, 'ptg');  //

echo strftime("%A %d %B %Y",time());

请参阅语言字符串国家/地区字符串

于 2015-01-07T20:41:36.457 回答
1

的文档date已经回答了这个问题:

要格式化其他语言的日期,您应该使用 setlocale() 和 strftime() 函数而不是 date()。

strftime说做事的方法是使用setlocale

根据区域设置格式化时间和/或日期。月份和工作日名称以及其他与语言相关的字符串尊重使用 setlocale() 设置的当前语言环境。

也就是说,C 语言环境感知函数没有为具有 case的语言提供足够的功能。在这种情况下(即大部分时间),您需要自己动手。

于 2013-02-11T22:22:17.283 回答