翻译日期(“d F Y(H:i)函数php

时间:2013-02-11 22:19:49

标签: php wordpress date

我是巴西人,有一个使用

的wordpress插件
" . date("d F Y (H:i)",$date) . "

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

但它应该是16 Janeiro 2013(00:54),用葡萄牙语......我怎么能改变它?

PS:我想也许日期是由插件创建者提供的外部文件设置的:p我不确定

3 个答案:

答案 0 :(得分:23)

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

尝试:

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

答案 1 :(得分:3)

对于法语,我用这个

setlocale(LC_ALL, 'fra');

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

用于葡萄牙语

setlocale(LC_ALL, 'ptg');  //

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

请参阅Language Strings Country/Region Strings

答案 2 :(得分:1)

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

  

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

并且strftime表示使用setlocale执行操作的方法:

  

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

也就是说,C语言环境感知功能不能为have cases的语言提供足够的功能。在这种情况下(即大部分时间)你需要自己动手。