date
function mengharapkan stempel waktu UNIX
sebagai parameter kedua -- yang berarti Anda harus mengonversi tanggal yang Anda dapatkan dari DB ke stempel waktu UNIX, yang dapat dilakukan menggunakan strtotime
:
$db = '2010-02-20 13:14:09';
$timestamp = strtotime($db);
echo date("m-d-Y", $timestamp);
Dan Anda akan mendapatkan :
02-20-2010
Anda melewati '2010-02-20 13:14:09'
string ke date
fungsi; string itu bukan Stempel Waktu UNIX yang valid.
'12-31-69
' mungkin 1970-01-01
, di lokal Anda; dan 1970-01-01
adalah Epoch -- tanggal yang sesuai dengan 0 UNIX Timestamp.