0

我需要一个可以解析日期字符串但替换为不同语言的语言字符串的解决方案,例如

英语

$lang['day']['monday'] = 'Monday';
$lang['day']['tuesday'] = 'Tuesday';
$lang['day']['wednesday'] = 'Wednesday';
// and so on...

$lang['month']['january'] = 'January';
$lang['month']['february'] = 'February';
$lang['month']['april'] = 'April';
// and so on...

我需要通过 date/strftime 函数传递语言字符串,但不仅会传递英语,还会传递其他语言(当它们被选中时)。因此,如果选择了不同的语言,则语言字符串将更改为所选语言。例如,法语:

$lang['day']['monday'] = 'Lundi';
$lang['day']['tuesday'] = 'Mardi';
$lang['day']['wednesday'] = 'Mercredi';
// and so on...

$lang['month']['january'] = 'Janvier';
$lang['month']['february'] = 'Février';
$lang['month']['april'] = 'Avril';

所以当使用这样的格式时:date('l dS F Y - g:iA')它应该像这样解析:

Mardi 11th Avril 2011 - 12:22PM 

我没有setlocale为此使用,因为我有自定义语言字符串,所以我需要一些与使用和解析所选语言字符串非常不同的东西。setlocale

4

2 回答 2

1

您可以只使用str_replace()使用英语到其他语言映射返回的字符串吗?

于 2011-04-19T11:26:07.280 回答
1

Zend 使用带有Zend_Date类的语言 xml 文件。这是解决您面临的问题的好方法。另一种选择是自己做。

于 2011-04-19T11:26:49.213 回答