La date
la funzione prevede un timestamp UNIX
come secondo parametro -- il che significa che devi convertire la data che ottieni dal DB in un timestamp UNIX, che può essere fatto usando strtotime
:
$db = '2010-02-20 13:14:09';
$timestamp = strtotime($db);
echo date("m-d-Y", $timestamp);
E otterrai :
02-20-2010
Stavi superando il '2010-02-20 13:14:09'
stringa alla date
funzione; quella stringa non è un timestamp UNIX valido.
'12-31-69
' è probabilmente 1970-01-01
, nella tua locale; e 1970-01-01
è l'Epoca -- la data che corrisponde allo 0 UNIX Timestamp.