v2.5.2
Giriş yap

php tarih j sorunu

theviper
310 defa görüntülendi

ben 1 Mart Salı Çıktısını $bugunn = time(); değişkeninden almam lazım

01 Mart olmıyacak tek haneli 1 Mart

gel görelim aşağıdaki kod 060 Mart Salı çıktısı veriyor sorun nerede acaba?

   <?php 
   setlocale(LC_TIME, 'turkish');  
   $bugunn = time();
 
   $bugun = iconv('latin5','utf-8',strftime('%j %B %A', $bugunn));

   echo $bugun; //çıktı 060 Mart Salı nomalde 1 Mart Salı olması lazım

   ?>
Cevap yaz
Cevaplar (4)
rephp7
798 gün önce

%j yerine %e yazıp dener misin?
%j ile yılın kaçıncı günü olduğunu alırsın. Oda 001 den 365'e kadar üç haneli yazar.

strftime('%e %B %A',

theviper
798 gün önce

@qplot ilginiz için teşekkür ederim hocam fonksiyon kullanmadan yapmaktı amacım
@mustafasever ilginiz için teşekkürler
@rephp7 teşekkürler hocam tam istediğim sonuç ve cavap

qplot
798 gün önce

function tarih($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;  
    }  


/*

echo tarih('j F Y','2017-08-15');  //Çıktı: 15 Ağustos 2017

echo tarih('j F Y , l','2017-08-15');  //Çıktı: 15 Ağustos 2017 , Salı

*/
mustafasever
798 gün önce
date_default_timezone_set('Europe/Istanbul');