PHP date() 外语 - 例如 3 月 25 Aoû 09

2022-08-30 18:08:04

我有一个脚本需要向国际受众显示日期数据 - 例如

“提交于 星期二 25 八月 09”

有没有一种更简单/更清洁的方法来将其转换为法语(etc)等效的“Mar 25 Aoû 09”,而不是:

设置一个常量和一个包含文件的数组 & :LANG$LANGUAGES

if(LANG != 'EN')
{
include $LANGUAGES['LANG'];
}

然后,包含的文件映射日期和月份以及相应区域设置的替换?


答案 1

我认为如果不设置 LOCALE,你就无法摆脱这样做:

<?php
setlocale(LC_ALL, 'fr_FR');

echo strftime("%A %e %B %Y");
?> 

关于 strftime 的一些细节:http://us2.php.net/manual/en/function.strftime.php


答案 2

根据日期函数的手册页,您应该使用 setlocale。然后,诸如 之类的方法将使用指定的区域设置。但是,由于某种原因不会。strftimedate


推荐