Formatieren Sie eine Datumszeichenfolge in PHP

7

Wenn ich eine Zeichenfolge habe, die ein Datum wie "2011/07/01" (was 1. Juli 2011 ist) darstellt, wie würde ich das in besser lesbaren Formen ausgeben, wie:

%Vor%

Und wie könnte ich auch Datumsbereiche wie "2011/07/01" bis "2011/07/11" intelligent als

anzeigen lassen? %Vor%

(ohne den 'Juli' und '2011' in diesem Fall zu wiederholen)

    
cannyboy 06.09.2010, 20:21
quelle

4 Antworten

16

Da NullUserException erwähnt wird, können Sie strtotime verwenden, um die Datumszeichenfolgen in Zeitstempel zu konvertieren. Sie können "intelligente" Bereiche ausgeben, indem Sie ein anderes Datumsformat für das erste Datum verwenden, das durch den Vergleich der Jahre, Monate und Tage ermittelt wird:

%Vor%     
Richard Fearn 06.09.2010, 20:40
quelle
17

Sie können Ihr Datum mit strtotime() in einen Zeitstempel konvertieren und dann date() zu diesem Zeitstempel. In Ihrem Beispiel:

%Vor%     
NullUserException 06.09.2010 20:24
quelle
1

Wie für die zweite:

%Vor%

Kann hier in Aktion gesehen werden

Schaffe einfach mehr Bedingungen

    
Robus 06.09.2010 20:27
quelle
1

Ich würde strtotime UND strftime verwenden. Ist ein viel einfacherer Weg, es zu tun.

Wenn Sie beispielsweise eine Datumszeichenfolge wie "Oct 20 18:29:50 2001 GMT" haben und ich es im Format Tag / Monat / Jahr abrufen möchte, könnte ich Folgendes tun:

%Vor%     
Ciges 30.05.2013 10:35
quelle

Tags und Links