date
funktionen förväntar sig en UNIX-tidsstämpel
som dess andra parameter -- vilket innebär att du måste konvertera datumet du får från DB till en UNIX-tidsstämpel, vilket kan göras med strtotime
:
$db = '2010-02-20 13:14:09';
$timestamp = strtotime($db);
echo date("m-d-Y", $timestamp);
Och du får:
02-20-2010
Du skickade '2010-02-20 13:14:09'
sträng till date
funktion; den strängen är inte en giltig UNIX-tidsstämpel.
'12-31-69
' är förmodligen 1970-01-01
, på din plats; och 1970-01-01
är epoken -- datumet som motsvarar UNIX-tidsstämpeln 0.