date
funkce očekává časové razítko UNIX
jako jeho druhý parametr -- což znamená, že musíte převést datum, které získáte z DB, na UNIXové časové razítko, což lze provést pomocí strtotime
:
$db = '2010-02-20 13:14:09';
$timestamp = strtotime($db);
echo date("m-d-Y", $timestamp);
A dostanete:
02-20-2010
Procházeli jste '2010-02-20 13:14:09'
řetězec na date
funkce; tento řetězec není platné časové razítko UNIX.
'12-31-69
' je pravděpodobně 1970-01-01
, ve vašem národním prostředí; a 1970-01-01
je Epocha -- datum, které odpovídá 0 UNIX Timestamp.