İş birliği ve reklam için: info@metinpolat.net

Php ile yaptığınız yazılımlarda tarih işlemlerinde nasıl doğru tarih yazdırılır ve tarihi türkçe olarak nasıl yazdırabileceğinizi göstericem.
Tarih verilerini kullanmaya başlamadan önce yapmamız gereken en önemli ayar sayfanın en başına ya da ayar dosyanız varsa(config.php gibi) doğru saat ve tarihe ulaşabilmek için hangi il, ülke ya da zaman diliminde olduğumuzu sunucuya belirtmemiz lazım.
Bunun için “date_default_timezone_set” fonksiyonu ile bizim zaman dilimimizin belirtecini giriyoruz.
Kullanımı :
1 |
date_default_timezone_set('Europe/Istanbul'); |
Farklı ülkelerin zaman dilimi belirteçlerini kullanmak için http://www.php.net/manual/tr/timezones.php bu linkten faydalanabilirsiniz.
Bu fonksiyonu uygulamanızın ayar dosyalarının içerisine, tarih fonksiyonlarını kullanmadan önce yazmalısınız.
Gelelim tarihi türkçe yazdırma fonksiyonumuza aşağıdaki fonksiyon ile tarihi türkçe yazdırabilirsiniz.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 |
function turkcetarih_formati($format, $datetime = 'now'){ $z = date("$format", strtotime($datetime)); $gun_dizi = array( 'Monday' => 'Pazartesi', 'Tuesday' => 'Salı', 'Wednesday' => 'Çarşamba', 'Thursday' => 'Perşembe', 'Friday' => 'Cuma', 'Saturday' => 'Cumartesi', 'Sunday' => 'Pazar', 'January' => 'Ocak', 'February' => 'Şubat', 'March' => 'Mart', 'April' => 'Nisan', 'May' => 'Mayıs', 'June' => 'Haziran', 'July' => 'Temmuz', 'August' => 'Ağustos', 'September' => 'Eylül', 'October' => 'Ekim', 'November' => 'Kasım', 'December' => 'Aralık', 'Mon' => 'Pts', 'Tue' => 'Sal', 'Wed' => 'Çar', 'Thu' => 'Per', 'Fri' => 'Cum', 'Sat' => 'Cts', 'Sun' => 'Paz', 'Jan' => 'Oca', 'Feb' => 'Şub', 'Mar' => 'Mar', 'Apr' => 'Nis', 'Jun' => 'Haz', 'Jul' => 'Tem', 'Aug' => 'Ağu', 'Sep' => 'Eyl', 'Oct' => 'Eki', 'Nov' => 'Kas', 'Dec' => 'Ara', ); foreach($gun_dizi as $en => $tr){ $z = str_replace($en, $tr, $z); } if(strpos($z, 'Mayıs') !== false && strpos($format, 'F') === false) $z = str_replace('Mayıs', 'May', $z); return $z; } |
Kullanımı :
1 2 3 4 5 6 |
<?php echo turkcetarih_formati('j F Y','2017-08-15'); //Çıktı: 15 Ağustos 2017 echo turkcetarih_formati('j F Y , l','2017-08-15'); //Çıktı: 15 Ağustos 2017 , Salı ?> |
Son olarak ekstra bilgi vermek istiyorum çünkü bu soru çokça soruluyor ve herkesin sıkıntı yaşadığı bir durum Mysql veritabanında timestamp veri tipinde olan ve 2020-01-15 12:30:10 şeklinde gelen veriyi nasıl ekrana basmamız gerekiyor ?
1 2 3 |
$timestamp = "2020-01-15 12:30:10"; echo date('d.m.Y H:i', strtotime($timestamp)); // Çıktısı 15-01-2020 12:30 |
Bu şekilde veritabanındaki timestamp veri tipinde olan veriyi gün ay yıl olarak yazdırabilirsiniz.
Sorularınız olursa yorum kısmından yazabilirsiniz herkese iyi çalışmalar 🙂
Blogunuzu takip ediyorum gerçekten tam aradığım şeyler var paylaşımlarınız için teşekküler sayenizde merak ettiğim herşeyi öğreniyorum 🙂
Faydalı olduysa ne mutlu bana 🙂 Bilgi paylaştıkça çoğalır 🙂
Güzel bir fonksiyon bu fonksiyonuda sıkça kullanıyorum hayat kurtarır 😀
ne kadar değerli bir fonksyinomuş kopyalanmıyor bile insan kopyalamaya izin verir
Merhaba kusura bakmayın gözden kaçmış isteğiniz üzerine kopyalama koruması kaldırılmıştır 🙂