2011-01-02 11 views
0

Hallo Ich speichere Daten von RSS-Feed-URL. Davon habe ich eine solche Zeit.Wie man Datumszeit so macht?

Sun, 2. Januar 2011 03.04.02 GMT + 5: 30

Wie dieses Datum in diesem Format 2. 2011, 03.04 Uhr Januar mit PHP ändern? Jeder Körper kennt die Lösung bitte hilf mir.

+0

gemäß dem Kommentar auf meine Frage sind Einstellung - genau die gleiche Code funktioniert perfekt für mich. Was ist das Problem? Haben Sie die lokale Zeitzone gemäß meinem Kommentar richtig eingestellt? –

Antwort

2

Sie können se die strtotime Funktion der vorhandenen Zeichenfolge und das ‚r‘ Spezifizierer an die date Funktion zu konvertieren wie folgt (sieht aus wie Sie es in RFC 2822-Format wünschen, wenn nicht entsprechend zwicken):

date('r', strtotime("Sun, 2 January 2011 03:04:02 GMT+5:30")); 

Übrigens, stellen Sie sicher, dass Ihre lokale Zeitzone korrekt über date_default_timezone_set usw.

+0

Gelingt es 'strtotime', die Zeitzone zu lösen, obwohl? (aus dem Test) –

+1

Ah, tut es. +1 –

+0

@Pekka - Sie nennen ihn "Zweifel Pekka". Vielleicht. Manchmal. (Und zu Recht.) :-) –

1

Die folgenden Funktionen sind nützlich, um einen String zu nehmen und einen Zeitstempel immer wieder:

Nachdem Sie es als ein Zeitstempel haben, können Sie es date() mit umformatieren können . Ich bin nicht 100% sicher, wenn strtotime() dieses Format akzeptieren würde, aber es sollte es akzeptieren, weil das Format nicht mehrdeutig ist.

0

echo date("js F Y, h A", strtotime($oldDate));

+1

Ich denke, Sie haben die Formatbezeichner [date()] (http://us2.php.net/manual/en/function.date.php) mit denen von [strftime()] verwechselt (http: // us2 .php.net/manual/de/function.strftime.php). – GZipp

+0

Sie sind völlig richtig, es gibt keine Notwendigkeit für eine einzelne% ^^ –