mit Cake dt. Datum in SQL Format umwandeln

Die View liefert das Datum im Format ‘yy-mm-dd’ aus. Wir brauchen aber ‘dd.mm.yy’. Dies kann man mit einer selbst geschriebenen Helper-Funktion erledigen.

<?php
class convertdateHelper extends AppHelper {
function toDe($dateYMD) {
$ar=explode('-',$dateYMD);
$ret=$this->output($ar[2].'.'.$ar[1].'.'.$ar[0]);
return $ret;
}
}
?>

In der edit View bekommen wir wieder das Format aus der Datenbank und müssen es wieder ins deutsche umwandeln:

$value=$convertdate->toDe($this->data['Model']['datum']);
echo $form->input('datum', array('label' => 'Datum', 'type' =>'text', 'class' => 'datepicker', 'value'=>$value));

Das Anzeigen in der index view ist kein Problem, wenn ich dafür den time Helper benutze:

echo $time->format('d.m.Y',$foo['Model']['feldname']);

Im controller muss man dann vor dem

->save

noch das Datum umwandeln:

$this->data['Model']['feldname'] = date('Y-m-d', strtotime($this->data['Model']['feldname']));

Quelle

Leave Your Comment