2012-04-03 6 views
0

Ich möchte dieses Datumsformat ändern: "Di Apr 3 15:00:03 GMT + 0300 2012" bis "3.4.2012" mit PHP. Ist es möglich?Format des Datums ändern mit PHP

Ich habe versucht:

$date="Tue Apr 3 15:00:03 GMT+0300 2012"; 
echo date('d.m.Y', strtotime($date)); 

aber es ergibt sich: 03.04.2015. Was mache ich falsch?

+1

mögliche Duplikate von [Konvertiere ein Datumsformat in ein anderes in PHP] (http://stackoverflow.com/questions/2167916/convert-one-date-format-into-another-in-php) – PeeHaa

+0

Ich habe dies auf PHP 5.3.18 (Fedora 14) ausgeführt und es gibt die richtigen Ergebnisse, was benutzt du? – h00ligan

Antwort

3

Ihr Datum nicht korrekt formatiert ist, zumindest ist es nicht das RFC 2822 Datumsformat,

Tue, 3 Apr 2012 15:00:03 +0300 

strtotime ist recht flexibel, aber es nicht erraten, was meinst du ...

+0

strtotime kann Tonnen von Datum/Uhrzeit-Formaten aufnehmen. Es muss nicht RFC 2822 sein: http://ca2.php.net/manual/en/datetime.formats.php – Paulpro

+0

ja, aber es sieht so aus, dass RFC 2822 ist das Format, das er versucht, – scibuff

+0

ist ein ActionScript zu verwenden Format, das ich in einer Webseite übertragen möchte. Was ich schließlich tat, ist es zu teilen und es in Datum() als eines der von php akzeptierten Formate zu geben, so dass das Datum() jetzt weiß, wie man es umwandelt. – sstauross

4

Read the Manual vor der Verwendung eine Funktion, und vor allem vor anderen Menschen zu fragen, die für Sie zu lesen, wie ich gerade Ihre Frage zu beantworten tat:

date('j.n.Y', strtotime($date)); 

Codepad Example

+0

Ich denke, sein Problem ist das falsche Jahr und nicht die führenden Nullen – scibuff

+0

Ich denke, dass das Problem in seinem Fall ist, dass strtotime() nicht korrekt die Datumszeichenfolge analysiert und nicht die führenden Nullen von Tag/Monat. – mobius

+1

@scibuff Ziemlich sicher, dass es die führenden Nullen ist. strtotime hat keine Probleme, dieses Datum zu analysieren: http://codepad.viper-7.com/K3s1Pv Ich denke, das 2015 in der OP ist nur ein Tippfehler – Paulpro