PHP date()用外语 - 例如Mar 25Aoû09

Dav*_*ler 21 php localization date

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

"2009年8月25日星期二提交"

是否有一种更简单/更清洁的方式将其转换为法语(等)"Mar 25Aoû09",而不是:

设置常量LANG$LANGUAGES包含文件数组&:

if(LANG != 'EN')
{
include $LANGUAGES['LANG'];
}
Run Code Online (Sandbox Code Playgroud)

然后,包含的文件会映射日期和月份并替换适当的区域设置?

谢谢

大卫

Jak*_*kub 47

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

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

echo strftime("%A %e %B %Y");
?> 
Run Code Online (Sandbox Code Playgroud)

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

  • 这是在日期字符串中处理区域设置的正确/ PHP方式.当你需要考虑语言环境时,`strftime()`比`date()`更受欢迎. (5认同)
  • 对我不起作用(使用Linux).它仍然是英文的 (2认同)

Sam*_*war 5

根据date功能的手册页,您应该使用setlocale.strftime然后将使用指定的语言环境等方法.date但是,不会出于某种原因.