Beste Weg, um zu übersetzen, Monat Namen
Ich bin mit Codeigniter! Was wird der beste Weg zu übersetzen Monatsnamen. Ich habe ein Datum in der mysql-timestamp wie diese:
2012-09-22 11:21:53
Ich kann es konvertieren zu 'September 22, 2012'
mit php date()
Funktion. Ich möchte umbenennen 'September'
zu 'Sentýabr'
. Kann set_locale () - Funktion können Sie dies tun. Es ist übrigens Turkmen Language
.
danke.
OK , ich habe einige php-Datei zu überprüfen, ist es indivudally wie diese:
cool.php
<?php setlocale(LC_ALL,'ru_RU');
echo strftime('%B',time());
?>
Zurück September. Was könnte das problem sein.
Habe ich
/* Set locale to Turkmen */
setlocale(LC_ALL, 'tk');
Und
echo strftime( '%B',time());
Ergebnis: liefert September
Muss ich es zurückgeben September in meiner Sprache
Eine Möglichkeit, zu übersetzen, Wochentage und Monate aus oder in eine Fremdsprache (sofern die Sprache, die installiert ist, auf dem php-server), zu finden unter stackoverflow.com/questions/34465351/...
InformationsquelleAutor | 2012-09-26
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie
str_ireplace()
mit arrays für Namen in Englisch, und entsprechende Namen in turkmenischen, in der gleichen Reihenfolge.Etwas wie dieses:
Dies ist nicht ein guter Weg, es zu tun... Das ist besser! setlocale(LC_TIME, 'pt_BR'); strftime('%e de %B de %Y', strtotime('2012-09-22 11:21:53'));
InformationsquelleAutor CoursesWeb
Verwenden
setlocale()
und strftime ...Unter linux laufen
$ locale -a
um herauszufinden, ob die benötigte locale ist installiert und greifen Sie seine name-Wert-Zeichenfolge.Edit:
Wenn Sie einen windows server, dann ändern
%e
zu%d
(%e
funktioniert nicht in windows).Für windows, überprüfen Sie hier, um zu sehen, unterstützten format.
Was wäre der code für diese?..
Schreiben kann der Beispiel-code, wie dieses format-September 'September-in_russian'
Den code Hinzugefügt haben, überprüfen Sie es.
es gab Fehler ( Fehler: Invalid CRT Parameter erkannt )
InformationsquelleAutor xdazz
beste Weg, um zu übersetzen, Monat Namen, um Sie in Sprache-Datei und nennen Sie es wie Lesen Sie hier, wie die Sprache zu verwenden, Dateien in codeigniter Sprache Bibliothek, die Sie verwenden können, um Ihr Projekt über und über, wenn Sie dual-language Website.
ich habe die gleiche Sache für die dual-language-Website hat Arabisch und Englisch und es funktioniert wirklich toll. Sie haben zu wenig Anstrengungen Unternehmen, um die übersetzung in den beiden Dateien
wie Ersetze ich date('%F') %F $this->lang->Zeile('September')
$dies->lang->line(date('%F')) Arbeit, die Sie zu Durchlaufen haben, Monats-Namen als parameter und es erfolgt die Rückkehr übersetzung erinnern $lang key name muss derselbe sein wie der string, den Sie übergeben,
InformationsquelleAutor umefarooq
Hinzufügen index.php Datei in der Nähe der Spitze:
Dokumentation ist diese hier: http://php.net/manual/en/function.setlocale.php
Auch, @xdazz richtig ist, kombinieren Sie es mit strftime statt die date () - Funktion.
Müssen Sie möglicherweise bestätigen, dass "tk" verwendet wird, für die Turkmenen.
Es noch gibt September nicht in meiner Sprache
Haben Sie bestätigt, dass die "tk" ist der string für Turkmenen? Vielleicht habe ich es falsch (oberflächliche Google-Suche).
Auch, haben Sie Hinzugefügt setlocale() auf Ihrer Website index.php Datei?
ja ich habe es zu index.php Datei
InformationsquelleAutor seangates