PHP-Datum () für mehrsprachige Site übersetzen

8

Ich versuche eine bedingte Übersetzung der PHP internen date () Funktion zu erstellen. Ist es möglich, die internen Variablen irgendwie neu zu definieren - z.B. - Datum ('M'), Datum ('y') usw., so dass auf der Grundlage dieses Tests verschiedene Strings in den Rest der PHP-Funktion eingegeben werden:

%Vor%

Das folgende Beispiel zeigt den Code, den ich für ein Datenmodul verwende. Da $date mit vielen Variablen definiert ist, die in dieser Definition enthalten sind, ist es wichtig, die Variablen in PHP date() zuerst neu zu definieren, um zu vermeiden, dass die Variable 100 Mal oder mehr innerhalb jedes Schlüssels neu definiert werden muss.

%Vor%     
Brian 12.02.2011, 02:05
quelle

3 Antworten

22

Wann immer Sie Datums- / Zeitstempel basierend auf dem Gebietsschema ändern müssen, sollten Sie strftime verwenden:

%Vor%

Ergebnisse:

%Vor%

Natürlich müssen Sie die Locales auf Ihrem System installiert haben. In Ubuntu per Beispiel:

%Vor%     
netcoder 12.02.2011, 04:54
quelle
8
%Vor%

Das ist ein ziemlich schmerzhafter Weg. Die Formatzeichenfolge in date() muss kein einzelnes Zeichen sein. Diese Zeile könnte auf

reduziert werden %Vor%

Und da könnte man ein einfaches

haben %Vor%

und los gehts.

    
Marc B 12.02.2011 02:09
quelle
0

Ich bin mir sicher, dass Sie das haben, aber haben Sie darüber nachgedacht, nur die numerischen Werte zu verwenden?

Wenn Sie sie verwenden, denken Sie daran, dass die USA Monate / Tag haben, im Gegensatz zu Großbritannien und anderen.

    
JakeSteam 12.02.2011 02:12
quelle

Tags und Links