Badboy46: DATETIME mit strtotime,substr oder mit explode bearbeiten?

Beitrag lesen

Hallo,

leider ist mein andere Beitrag http://forum.de.selfhtml.org/archiv/2004/8/t86572/ schon ins Archiv geruscht

ich bekomm aus einer Session ein DATETIME String
Beispiel: 2004-08-04 19:28:07

ich brauche einmal 04.08.2004 und dann 18:28
ich hab 2 Lösungsansätze laut den anderen Thread

$datum[0] soll das Datum beinhalten und $datum[1] die Uhrzeit

===============================================
#$time = $_SESSION[_SESSIONNAME][_SESSIONDATA]['_fehlversuchzeit'];
$time = '2004-08-04 19:28:07';

#Lösungsansatz 1
function ansatz1($a){
  $b[0] = substr($a, 8, 2).'.'.substr($a, 5, 2).'.'.substr($a, 0, 4);
  $b[1] = substr($a, -8, -3);
  return $b;
}
$ansatz1 = ansatz1($time);
print $ansatz1[0].' -> '.$ansatz1[1].'<br >';

#Lösungsansatz 2
function ansatz2($a){
  $b = strtotime($a);
  $c[0] = date('d.m.Y',$b);
  $c[1] = date('H:i',$b);
  return $c;
}
$ansatz2 = ansatz2($time);
print $ansatz2[0].' -> '.$ansatz2[1].'<br >';

#Lösungsansatz 3
function ansatz3($a){
  $b = explode(' ',$a);
  $c = explode('-',$b[0]);
  $d = explode(':',$b[1]);
  $e[0] = $c[2].'.'.$c[1].'.'.$c[0];
  $e[1] = $d[0].':'.$d[1];
  return $e;
}
$ansatz3 = ansatz3($time);
print $ansatz3[0].' -> '.$ansatz3[1].'<br >';

welcher Lösungsantz ist zu empfehlen/nicht zum empfehlen, bzw. von der Geschwindigkeit die schnellste/langsamste
Bei Lösungsansatz 1 hätte man den Vorteil, dass man mit'n Datum noch mehr machen könnte zur Späteren Zeit z.B. Wochennr. anzeigen lassen etc.
kann man die Lösungsansätze noch optimieren?
habt Ihr vielleicht noch andere Lösungsansätze?
was würdet ihr nehmen?

Fragen über Fragen ;-)