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


Translate date("d F Y (H:i) function php

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

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

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

但应该是2013年里约热内卢16日(00:54),用葡萄牙语。。。我该怎么改?

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

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

尝试:

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

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

对于法语,我使用这个

setlocale(LC_ALL, 'fra');
echo strftime("%A %d %B %Y",time()); 

用于葡萄牙语

setlocale(LC_ALL, 'ptg');  //
echo strftime("%A %d %B %Y",time());

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

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

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

strftime说,做这件事的方法是使用setlocale:

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

也就是说,C语言环境感知函数不能为有大小写的语言提供足够的功能。在这种情况下(即大多数时间),你需要自己滚动。