date
funkcja oczekuje znacznika czasu UNIX
jako drugi parametr -- co oznacza, że musisz przekonwertować datę otrzymaną z bazy danych na znacznik czasu UNIX, co można zrobić za pomocą strtotime
:
$db = '2010-02-20 13:14:09';
$timestamp = strtotime($db);
echo date("m-d-Y", $timestamp);
A dostaniesz:
02-20-2010
Przechodziłeś '2010-02-20 13:14:09'
ciąg do date
funkcja; ten ciąg nie jest prawidłowym znacznikiem czasu UNIX.
'12-31-69
' to prawdopodobnie 1970-01-01
, w Twojej lokalizacji; i 1970-01-01
to Epoka — data, która odpowiada znacznikowi czasu 0 UNIX.