PHP: Timestring convertieren

N

nighT

Hallo Leute.
Ich habe gerade ein Problem mit einem PHP Script und zwar folgendes:
Ein Programm schreibt mir Uhrzeiten in folgendem Format in eine Oracle Datenbank:
Code:
21-JAN-11 09.22.18.000000 AM
24-NOV-10 07.19.23.000000 PM
02-DEC-10 12.59.10.000000 PM
Diese Zeiten sollen später in folgendem Format dargestellt werden:
Code:
[B]DD-MM-YYYY HH:MM:SS[/B]

[SIZE=1]DD - Tag
MM - Monat (Als Zahl)
YYYY - Jahr
HH - Stunde
MM - Minute
SS - Sekunde[/SIZE]
Ich frage mich nun, wie ich das am besten realisiere.
Folgende Möglichkeiten fallen mir ein (ob realisierbar oder nicht kann ich gerade nicht beurteilen):
- Eigene Funktion bauen, die den String teilt, das AM/PM mathematisch ausrechent und den String wieder im richtigen Format zusammenfügt (Bei vielen 100 Events wohl rechenaufwendig)
- Eine vielleicht vorhandene PHP-Funktion verwenden
- Evtl. auf tieferer Ebene konfigurierbar?

Ich hoffe, ihr habt da mehr Ideen und Ratschläge. Wichtig ist mir hierbei vorallem die Leistung und Geschwindigkeit. Die Lösung darf ruhig etwas aufwendiger sein, wenn dafür die Geschwindigkeit steigt und die benötigte Leistung sinkt.

mfg nighT
 
Vielen Dank.
Das ist ja garnicht so schwer, wie ich dachte. Die strtotime Funktion schafft es, den String problemlos in einen Timestamp zu konvertieren.
Der Rest ist ja dann sowieso einfach ;)
Ich bin davon ausgegangen, dass das nachgestellte AM/PM Probleme machen wird. Aber auch gut so ;)

Folgende Lösung setze ich nun ein:
Code:
$newDate = date("d-M-y H:i:s", strtotime(str_replace(".000000", "", $date)));
 
Hi,
erstmal musst du ja die Daten per SELECT statement aus der Oracle Tabelle (im Beispiel: x) rauskriegen. Dabei hilft dir dann auch die Oracle Funktion TO_CHAR():
SELECT TO_CHAR(b, 'DD-MM-YYYY HH:MI:SS') AS b
FROM x;
Bye,
yai.
 

Ähnliche Themen

Shell script

Debian 6 Stable: ffserver "Ungültiger Maschinenbefehl"

Zurück
Oben