date("d-m-Y H:i:s",$tarih); olarak almanız için $tarih değişkenin UNIX formatında olması gerekli. Yani php'de time() fonksiyonu bu işi yapar. Sizin istediğiniz gibi yapmanız için önce db'den çektiğiniz tarihi mktime() ile unix formatına çevirip daha sonra date("d-m-Y H:i:s",$unix_tarih); olarak yapmanız gerekli, çok zor birşey değil.
Mktime hakkında bilgi için >
PHP: mktime - Manual
Bunlar kafamı karıştırdı
date fonksiyonuna geçersiz arguman elemanı girdiğin için sana 1 ocak 1970 tarihini veriyor.
Ne yapmaya çalışıyorsunki yanlış yapıyorsun?
tam amacınız nedir 1970-1-1 02:00:00 şeklinde çıktı almaksa direk veritabanından çekseniz işinizi görmüyormu? 2009-04-22 12:41:04 veritabanındada aynı formatta değilmi sonuçta?
Veritabanı alanı datetime olarak tanımladım. Dbde eklenme_tarihi alanında
2009-04-22 13:37:12 verisi var. Direk veritabanından bu şekilde çekince boş veri geliyor;
$tarih = $yazi['eklenme_tarihi'];
echo $tarih;
Sonuç olarak bu veriyi şu şekilde çekmek istiyorum
Tarih: 2009-04-22 Saat: 13:37:12