Regina Schaukrug: Kaum macht man es richtig, geht es auch...

Beitrag lesen

Ein anderer jedenfalls hat in der selben Zeit schon die Rechnung gestellt, das sollte man nie vergessen…

Nun ja. Dann müsste man sich bei einer Internationalisierung der Webseite allerdings womöglich eine Menge Monatsnamen für die Sprachen heraussuchen … Beispiel für Linux-Server mit installiertem Paket "locale-all":

<?php
$sprachen=explode("\n", `locale -a`);
foreach ($sprachen as $s) {
    if ( strpos ( $s, '.utf8' ) ) {
        $sprache = str_replace('.utf8', '.UTF-8', $s );
        if ( $l = setlocale ( LC_ALL, $sprache ) ) {
            echo $l . " :\t" . strftime ('%B', time() ) . "\n";
        }
    }
}

Ergebnis: (152 Zeilen)

aa_DJ.UTF-8 :	Ciggilta Kudo
af_ZA.UTF-8 :	Maart
an_ES.UTF-8 :	marzo
ar_AE.UTF-8 :	مارس
ar_BH.UTF-8 :	مارس
ar_DZ.UTF-8 :	مارس
ar_EG.UTF-8 :	مارس
ar_IQ.UTF-8 :	مارس
ar_JO.UTF-8 :	آذار
ar_KW.UTF-8 :	مارس
ar_LB.UTF-8 :	آذار
ar_LY.UTF-8 :	مارس
ar_MA.UTF-8 :	مارس
ar_OM.UTF-8 :	مارس
ar_QA.UTF-8 :	مارس
ar_SA.UTF-8 :	آذار
ar_SD.UTF-8 :	مارس
ar_SY.UTF-8 :	آذار
ar_TN.UTF-8 :	مارس
ar_YE.UTF-8 :	مارس
ast_ES.UTF-8 :	marzu
be_BY.UTF-8 :	Сакавік
bg_BG.UTF-8 :	март
bhb_IN.UTF-8 :	March
br_FR.UTF-8 :	Meurzh
bs_BA.UTF-8 :	Mart
ca_AD.UTF-8 :	març
ca_ES.UTF-8 :	març
ca_ES.UTF-8@valencia :	març
ca_FR.UTF-8 :	març
ca_IT.UTF-8 :	març
cs_CZ.UTF-8 :	březen
cy_GB.UTF-8 :	Mawrth
da_DK.UTF-8 :	marts
de_AT.UTF-8 :	März
de_BE.UTF-8 :	März
de_CH.UTF-8 :	März
de_DE.UTF-8 :	März
de_LI.UTF-8 :	März
de_LU.UTF-8 :	März
el_CY.UTF-8 :	Μάρτιος
el_GR.UTF-8 :	Μάρτιος
en_AU.UTF-8 :	March
en_BW.UTF-8 :	March
en_CA.UTF-8 :	March
en_DK.UTF-8 :	March
en_GB.UTF-8 :	March
en_HK.UTF-8 :	March
en_IE.UTF-8 :	March
en_NZ.UTF-8 :	March
en_PH.UTF-8 :	March
en_SG.UTF-8 :	March
en_US.UTF-8 :	March
en_ZA.UTF-8 :	March
en_ZW.UTF-8 :	March
eo_US.UTF-8 :	Marto
eo.UTF-8 :	Marto
es_AR.UTF-8 :	marzo
es_BO.UTF-8 :	marzo
es_CL.UTF-8 :	marzo
es_CO.UTF-8 :	marzo
es_CR.UTF-8 :	marzo
es_DO.UTF-8 :	marzo
es_EC.UTF-8 :	marzo
es_ES.UTF-8 :	marzo
es_GT.UTF-8 :	marzo
es_HN.UTF-8 :	marzo
es_MX.UTF-8 :	marzo
es_NI.UTF-8 :	marzo
es_PA.UTF-8 :	marzo
es_PE.UTF-8 :	marzo
es_PR.UTF-8 :	marzo
es_PY.UTF-8 :	marzo
es_SV.UTF-8 :	marzo
es_US.UTF-8 :	marzo
es_UY.UTF-8 :	marzo
es_VE.UTF-8 :	marzo
et_EE.UTF-8 :	märts
eu_ES.UTF-8 :	martxoa
eu_FR.UTF-8 :	martxoa
fi_FI.UTF-8 :	maaliskuu
fo_FO.UTF-8 :	mars
fr_BE.UTF-8 :	mars
fr_CA.UTF-8 :	mars
fr_CH.UTF-8 :	mars
fr_FR.UTF-8 :	mars
fr_LU.UTF-8 :	mars
ga_IE.UTF-8 :	Márta
gd_GB.UTF-8 :	Am Màrt
gl_ES.UTF-8 :	Marzo
gv_GB.UTF-8 :	Mayrnt
he_IL.UTF-8 :	מרץ
hr_HR.UTF-8 :	Ožujak
hsb_DE.UTF-8 :	Měrc
hu_HU.UTF-8 :	március
id_ID.UTF-8 :	Maret
is_IS.UTF-8 :	mars
it_CH.UTF-8 :	marzo
it_IT.UTF-8 :	marzo
iw_IL.UTF-8 :	מרץ
ja_JP.UTF-8 :	3月
ka_GE.UTF-8 :	მარტი
kk_KZ.UTF-8 :	Наурыз
kl_GL.UTF-8 :	martsi
ko_KR.UTF-8 :	3월
ku_TR.UTF-8 :	adar
kw_GB.UTF-8 :	Mys Merth
lg_UG.UTF-8 :	Marisi
lt_LT.UTF-8 :	kovo
lv_LV.UTF-8 :	marts
mg_MG.UTF-8 :	martsa
mi_NZ.UTF-8 :	Poutū-te-rangi
mk_MK.UTF-8 :	март
ms_MY.UTF-8 :	Mac
mt_MT.UTF-8 :	Marzu
nb_NO.UTF-8 :	mars
nl_BE.UTF-8 :	maart
nl_NL.UTF-8 :	maart
nn_NO.UTF-8 :	mars
oc_FR.UTF-8 :	març
om_KE.UTF-8 :	Bitooteessa
pl_PL.UTF-8 :	marzec
pt_BR.UTF-8 :	março
pt_PT.UTF-8 :	Março
ro_RO.UTF-8 :	martie
ru_RU.UTF-8 :	Март
ru_UA.UTF-8 :	Март
sk_SK.UTF-8 :	marec
sl_SI.UTF-8 :	marec
so_DJ.UTF-8 :	Bisha Saddexaad
so_KE.UTF-8 :	Bisha Saddexaad
so_SO.UTF-8 :	Bisha Saddexaad
sq_AL.UTF-8 :	mars
st_ZA.UTF-8 :	Tlhakubele
sv_FI.UTF-8 :	mars
sv_SE.UTF-8 :	mars
tcy_IN.UTF-8 :	ಮಾರ್ಚ್
tg_TJ.UTF-8 :	Марта
th_TH.UTF-8 :	มีนาคม
tl_PH.UTF-8 :	Marso
tr_CY.UTF-8 :	Mart
tr_TR.UTF-8 :	Mart
uk_UA.UTF-8 :	березень
uz_UZ.UTF-8 :	Mart
wa_BE.UTF-8 :	måss
xh_ZA.UTF-8 :	eyoKwindla
yi_US.UTF-8 :	מאַרץ
zh_CN.UTF-8 :	三月
zh_HK.UTF-8 :	三月
zh_SG.UTF-8 :	三月
zh_TW.UTF-8 :	三月
zu_ZA.UTF-8 :	uNdasa

Noch spannender wird es mit der Formatanweisung "%x", der "bevorzugten" Ausgabeformatierung ohne Uhrzeit.