Format, eine Datums-Zeichenfolge in PHP
Wenn ich ein string repräsentiert ein Datum, wie "2011/07/01" (das ist der 1. Juli 2011) , wie würde ich die Ausgabe, dass in mehr lesbaren Formen, wie:
1 July 2011
1 Jul 2011 (month as three letters)
Und auch, wie könnte ich es intelligent Datum Bereiche wie "2011/07/01" zu "2011/07/11" als
1 - 11 July 2001
(ohne Wiederholung der 'Juli' und '2011' in diesem Fall)
Du musst angemeldet sein, um einen Kommentar abzugeben.
Als NullUserException erwähnt, können Sie
strtotime
zum konvertieren des Datums-Zeichenketten zu Zeitstempel. Sie können die Ausgabe auch "intelligente" Bereiche mit einem unterschiedlichen Datum-format für das erste date, bestimmt durch den Vergleich der Jahre, Monate und Tage:Können Sie konvertieren Sie Ihre Datum in einen timestamp mit
strtotime()
und verwenden Sie danndate()
auf, dass die Zeitstempel. Auf dein Beispiel:Als für den zweiten:
In Aktion gesehen werden kann hier
Nur mehr Bedingungen
Ich würde
strtotime
UNDstrftime
. Ist eine viel einfachere Weg, es zu tun.Beispiel, wenn eine Datums-Zeichenfolge wie "Oct 20 18:29:50 2001 GMT" und ich will es im format Tag/Monat/Jahr, die ich tun könnte: