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
function tr_dateTime($objtarih) { if(empty($objtarih)) { return ""; exit;} $objtarih = strftime("%d %B %Y %H:%M:%S",strtotime($objtarih)); $objtarih = iconv("ISO-8859-9", "UTF-8", $objtarih); return $objtarih; }Yazan Toshe ABUL | Tarih : 30 Mart 2015 , Pazartesi 02:06
Güzel paylaşım..
Yazan Seyit | Tarih : 17 Mayıs 2016 , Salı 16:19