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 は言語 xml ファイルをZend_Dateクラスと共に使用します。これは、直面している問題に対する優れた解決策です。別のオプションは、自分で行うことです。

于 2011-04-19T11:26:49.213 に答える