Der moderne und rock-solid Ansatz ist die intl (from "Internationalization") extension, die z.B. die IntlDateFormatter
class:
$date = new DateTime('2016-06-14');
$fmt = new IntlDateFormatter('fr_FR', IntlDateFormatter::LONG, IntlDateFormatter::NONE, 'Europe/Paris', IntlDateFormatter::GREGORIAN);
var_dump($fmt->format($date));
string(12) "14 juin 2016"
Wenn Sie es übertrieben für Ihr Projekt denken, können Sie die Legacy-strftime() Funktion verwenden, aber Sie müssen den aktuellen locale ändern:
$date = strtotime('2016-06-14');
var_dump(setlocale(LC_TIME, 'fr_FR', 'fr')); // Need to try values until you get true
var_dump(strftime('%B %e %Y', $date));
Sie benötigen Französisch locale haben Daten installiert. Nach meiner Erfahrung funktioniert das besser auf Unix-ähnlichen Systemen als auf Windows.
Können Sie definieren, was die gewünschte Ausgabe ist? (Nicht jeder kennt _all_ die verschiedenen Datumsformate aus der ganzen Welt ...) – Jeff
Oder willst du "Juni" ins Französische übersetzen lassen? – Jeff
@Jeff Ja, ich möchte Juni in Französisch übersetzen –