Zamanında bir yerlerden elime geçen uzun süreden beri kullandığım bir fonksiyonu paylaşayım dedim, biliyorsunuz ki php de tarih ve saat işlemleri beladır, bu fonksiyonla tarihi gün ay yıl şeklinde türkçe olarak yazdırıp, istediğimiz formatta gösterebiliriz.
Fonksiyon;
function turkcetarih($f, $zt = 'now'){ $z = date("$f", strtotime($zt)); $donustur = 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($donustur as $en => $tr){ $z = str_replace($en, $tr, $z); } if(strpos($z, 'Mayıs') !== false && strpos($f, 'F') === false) $z = str_replace('Mayıs', 'May', $z); return $z; }
Kullanımı;
<?php echo turkcetarih('j F Y','2012-09-26'); ?>
Çıktısı: 9 Ekim 2012
Günü de alabilmek için kullanım;
<?php turkcetarih('j F Y , l','2012-09-26'); ?>
Çıktısı: 9 Ekim 2012 , Salı
Faydalandım başarılı Yunus, ellerine sağlık dostum ;)
Yazan Orkun Çaylar | Tarih : 28 Nisan 2014 , Pazartesi 04:22
Yazan Toshe ABUL | Tarih : 30 Mart 2015 , Pazartesi 02:06
Güzel paylaşım..
Yazan Seyit | Tarih : 17 Mayıs 2016 , Salı 16:19