De date
functie verwacht een UNIX-tijdstempel
als zijn tweede parameter -- wat betekent dat je de datum die je uit de DB krijgt moet converteren naar een UNIX-tijdstempel, wat kan worden gedaan met strtotime
:
$db = '2010-02-20 13:14:09';
$timestamp = strtotime($db);
echo date("m-d-Y", $timestamp);
En je krijgt:
02-20-2010
Je passeerde de '2010-02-20 13:14:09' tekenreeks naar de date functie; die string is geen geldige UNIX-tijdstempel.
'12-31-69 ' is waarschijnlijk 1970-01-01 , in uw land; en 1970-01-01 is het tijdperk -- de datum die overeenkomt met de 0 UNIX-tijdstempel.