Ich habe zwei Informationsquellen und diese Quellen haben Daten in verschiedenen Formaten.Vereinheitlichung von Datumsformaten - wie?
Quelle A Mi 17 Nov 2010 12.14.10 +0000 (von RSS-Feed a)
Quelle B YYYY-MM-DD HH: MM: SS (von Mysql Datetime)
Anfrage: Ich möchte sie nach Datum bestellen, um nur die letzten Vorkommen abrufen.
Aber, und um es noch schwieriger zu machen, sollten diejenigen, die in der Datenbank gespeichert sind, die ZEIT berücksichtigen. Weil mehrere Datensätze am selben Tag erstellt werden konnten.
Ich habe Kontrolle über das mysql-Ausgabeformat zur Auswahl. Ich habe keine Kontrolle über die Ausgabe aus dem RSS-Feed.
scheint dies keine einfache Leistung zu sein, und ich frage mich:
Was Sie vorschlagen, hier könnte?
Update: Ich dachte an: Arbeits Quelle A wie folgt aus: a) ein Array für Monate zu schaffen und die spezifischen Monatszahl b) retrive zwei Zeichen nach dem ersten Komma (oder drei, wenn wir zählen das Leerzeichen) (der Tag) c) Konvertiere "Nov" in eine Zahl (unter Verwendung des zuvor erstellten Arrays); d) Holen Sie das 2010 zurück (nicht sicher wie); e) Platzieren Sie das Jahr auf der linken Seite, fügen Sie einen - Platzieren Sie den Monat, und fügen Sie einen Tag, fügen Sie 00:00:00
Jetzt sind beide gleich und das könnte helfen .. Aber ich fühle mich wirklich dumm, all das zu tun ...: s Gibt es nicht einen schlauen Weg? :)
Over - php (zend)/mysql
Vielen Dank, MEM
Ich denke, 'date ('Ymd H: i: s ', strtotime ($ date)) 'wird genauso gut funktionieren, <5.3. – deceze
@deceze Ich war nicht ganz sicher über das 'r' Format, aber ich denke daran,' strtotime() 'kann wahrscheinlich auch damit umgehen, richtig –
Danke. Ich wusste nicht, dass wir so etwas wie ISO Format haben. Ich werde es versuchen und die Ergebnisse zurücksenden. Danke vielmals. :) (@all ps - Du kannst mein Update zum Vergnügen sehen: s); – MEM