Pour ce qui est de l'internationalisation, il est préférable (et de loin) de faire appel à la bibliothèque ICU fournie en standard par PHP.
Pour formater une date localement, rien de bien compliqué :
1 2 3 4
| $date = "2018-02-13";
$fmt = new IntlDateFormatter('fr_FR', IntlDateFormatter::NONE, IntlDateFormatter::NONE);
$fmt->setPattern('EEEE dd MMMM YYYY');
echo $fmt->format(new DateTime($date)); |
Pour les formatages possibles, c'est par ici que ça
...