ugrás a tartalomhoz

dátum kiírása magyar nyelven

Blackfriar · Aug. 3. (H), 16.52
Sziasztok !
Azt szeretném megkérdezni, hogy az alábbi kód eredményeképpen szerintetek milyen nyelve(ke)n jelenhet meg a kérdéses dátum (figyelembe véve bármilyen lehetőséget).
<?php
setlocale(LC_TIME, 'hu_HU.utf8');
echo strftime('%B %e. %A', strtotime('2020-03-29'));
?>
Én azt várom, hogy csakis magyarul, de lehet, hogy tévedek.
Ezért is fordulok segítségért hozzátok.
Segítségeteket előre is köszönöm.
 
1

return value

Pepita · Aug. 4. (K), 12.03
A setlocale adhat vissza false-t, ha nincs implementálva, vagy nem ismeri fel / nem megfelelő valamelyik paramétere. Ekkor az eredeti beállítások maradnak érvényben.
Returns the new current locale, or FALSE if the locale functionality is not implemented on your platform, the specified locale does not exist or the category name is invalid.

Aztán az strftime sem működik ugyanúgy pl windowson:
The %e modifier is not supported in the Windows implementation of this function. To achieve this value, the %#d modifier can be used instead. The example below illustrates how to write a cross platform compatible function.
De erre van a példák között jó megoldás.

Tehát a válasz: vagy magyarul jelenik meg, vagy az előzőleg beállított / default nyelven.
2

A helyzet az, hogy a

Blackfriar · Aug. 4. (K), 13.25
A helyzet az, hogy a tárhelyszolgáltató áthelyezte az oldalt egy másik szerverre. Az eredeti szerveren a fenti kód hibátlanul működött (PHP 7.3-ról van szó, warning és hibajelzés nélkül futott az oldal).
Az új szerveren ugyanez a kód már angol nyelvű dátumot ír ki.
Nem értem, mit kéne átírnom a kódban.
3

Tipp

Pepita · Aug. 5. (Sze), 08.15
Az új szerveren ugyanez a kód már angol nyelvű dátumot ír ki.


'hu_HU.utf8' locale valószínűleg az új szerveren nem létezik. Ezt csak tippelem, ha néznéd, hogy kapsz-e vissza false-t vagy lementenéd, hogy mit kapsz vissza (plusz logot is érzékenyre állítani egy kis időre), abból kiderülne, hogy mi hiányzik.
Amit idéztem a php doksiból, benne van ez a lehetőség is.