我是巴西人,有一个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语言环境感知函数不能为有大小写的语言提供足够的功能。在这种情况下(即大多数时间),你需要自己滚动。