date
funktion forventer et UNIX-tidsstempel
som dens anden parameter -- hvilket betyder at du skal konvertere den dato du får fra DB'en til et UNIX-tidsstempel, hvilket kan gøres ved at bruge strtotime
:
$db = '2010-02-20 13:14:09';
$timestamp = strtotime($db);
echo date("m-d-Y", $timestamp);
Og du får:
02-20-2010
Du sendte '2010-02-20 13:14:09'
streng til date
funktion; den streng er ikke et gyldigt UNIX-tidsstempel.
'12-31-69
' er sandsynligvis 1970-01-01
, i din lokalitet; og 1970-01-01
er epoken -- den dato, der svarer til 0 UNIX-tidsstemplet.