Get-date-format gemäß dem Gebietsschema, in PHP
Es ist ein sehr einfaches problem. Ich habe eine Gebietsschema-id, en, en_US, cs_CZ, oder was auch immer. Ich brauche nur, um die Datum-Zeit-format für das Gebietsschema. Ich weiß, ich kann leicht format timestamp oder date-Objekts gemäß der locale. Aber ich brauche nur die Stringdarstellung der date-format, sagen wir mal einen regulären Ausdruck. Gibt es irgendeine Funktion die Verwaltung dieser Funktionalität? Ich habe keine gefunden bisher...
Exapmle:
$locale = "en_US";
$format = the_function_i_need($locale);
echo $format; //prints something like "month/day/year, hour:minute"
- Ich Stimme mit @dagon. und Einstellung von PHP zu Folgen UTC wird es viel einfacher.
- Ich glaube, dein Kommentar ist genauer, Sie sollten es als Antwort.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Umgerechnet Kommentar:
werden Sie haben, um ein array mit einer Liste der Möglichkeiten.
http://en.wikipedia.org/wiki/Date_format_by_country sollte helfen.
post die Funktion irgendwo als getan, ich bin sicher, es würde kommen in praktisch für andere
Ich versuche zu tun, die gleiche Sache mir. Anstatt ein array von Länder, wie über die Verwendung von regex, um zu bestimmen, das format?
strftime("%x", $timestamp)
Machen shure Sie installieren intl.
"Medium style (Jan 12, 1952)"
), aber anscheinend sind die IntlDateFormatter::MEDIUM ist genau das, was ich benötigte (führende Nullen, 5-stelliges Jahr)Verwenden
strftime()
in Verbindung mitsetlocale()
. Scheint, wie es ist, was du bist suchen für.strftime()
konvertieren die Zeit und die Sprache der Ausgabe, aber für das tatsächliche format in der Form "yyyy-mm-dd" in Kanada im Gegensatz zu "dd/mm/yyyy" in Albanien, ich glaube, Sie haben Dagon ' s Ansatz. scheint, wie es sein sollte, eine Funktion, die dies tut...