Ändern Sie die Sprache für Datum in php
Habe ich diese MySQL query gibt zwei Termine (die sind beide formatiert-meine). Jetzt will ich übersetzen dieses Datum in meiner eigenen Sprache (Dänisch). Wie kann ich das tun.
Ich habe versucht, sowohl die setlocale() und strftime () - Funktionen, aber es funktioniert nicht.
Ich weiß, es ist eine sehr grundlegende Frage, aber ich brauche wirklich Hilfe 🙂 vielen Dank!
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verwenden
setlocale
undstrftime
zusammen:Funktioniert auf meinem php-installation auf Windows.
strftime
in eine variable:$date = strftime("%A");
Verwenden
http://php.net/manual/en/function.strftime.php
Ich glaube nicht, dass die
date()
Funktion ist Recht gut entwickelt genug für Sie, hier.Stattdessen würde ich empfehlen, dass Sie einen Blick auf die
IntlDateFormatter
1 - Klasse (zitieren) :Gibt es ein paar Beispiele auf der manual-Seite von
IntlDateFormatter::format()
, wo diese Methode wird verwendet, um anzuzeigen, ein Datum in zwei verschiedenen Sprachen, nur durch Einstellung der gewünschten locale.1. gebündelt mit PHP >= 5.3
Fand ich, dass
setlocale
ist nicht zuverlässig, wie es eingestellt ist pro Prozess, nicht pro thread (das Handbuch erwähnt). Dies bedeutet, dass andere Skripts ausführen, können ändern Sie das Gebietsschema jederzeit. Eine Lösung ist die Verwendung IntlDateFormatter aus derintl
php-Erweiterung.Installieren
intl
RUNE wenn nötig (ubuntu):sudo apt-get install php5-intl
Installieren Sie das Gebietsschema, die Sie verwenden möchten (ich bin mit Italienisch als Beispiel):
sudo locale-gen it_IT
Erzeugen ein lokal formatierte Datum:
Wenn Sie versuchen, zu konvertieren, ein
datetime
versuchen Sie dies: