• 12-02-2019, 17:29:34
    #1
    Merhaba arkadaşlar.
    Veritabanında varchar(255) olarak tarihi (örn: 11.02.2019 şeklinde) tutuyorum.

    Bunu sql'den $tarih değişkenine çağırıyorum.

    <? echo $yaz['tarih']; ?>

    şeklinde gösteriyorum.

    İlk olarak sadece burada 2019 u nasıl çekebilirim? Yani çektiğim veriyi nasıl parçalayabilirim?

    Akabinde 11.02.2019 gelen değişkenim ve ben bunu 11 bir değişkene, Ocak şeklinde 2. bir değişkene atayabilir miyim?

    Yani $tarih i çektim. Bunu parçalayıp 11 kısmını $gun , 02 kısmını $ay olarak ama ŞUBAT yazacak şekilde ve son olarak $yil değişkenine 2019 u atayabilir miyim?

    Şimdiden teşekkür ederim.
  • 12-02-2019, 17:31:03
    #2
    explode araştırın hocam
  • 12-02-2019, 17:38:50
    #3
    $date = strtotime($yaz['tarih']);
    echo date('Y',$date); // Yıl
    echo date('F',$date); // Uzun ay Şubat gibi
    echo date('d',$date); // Gün sayısı
    echo date('m',$date); // Sayı olarak ay
    Bunu denermisiniz hocam ?
  • 12-02-2019, 17:45:43
    #4
    picpoket adlı üyeden alıntı: mesajı görüntüle
    $date = strtotime($yaz['tarih']);
    echo date('Y',$date); // Yıl
    echo date('F',$date); // Uzun ay Şubat gibi
    echo date('d',$date); // Gün sayısı
    echo date('m',$date); // Sayı olarak ay
    Bunu denermisiniz hocam ?

    Ellerinize sağlık çok teşekkür ederim. Bu oldu fakat sadece aylar İngilizce.
    Bunu nasıl Türkçe'ye çevirebilirim?
  • 13-02-2019, 00:20:51
    #5
    gizemsiz adlı üyeden alıntı: mesajı görüntüle
    Ellerinize sağlık çok teşekkür ederim. Bu oldu fakat sadece aylar İngilizce.
    Bunu nasıl Türkçe'ye çevirebilirim?

    setlocale(LC_TIME, "turkish");
    bunu eklerseniz türkçe olması gerekiyor hocam
  • 13-02-2019, 23:27:34
    #6
    picpoket adlı üyeden alıntı: mesajı görüntüle
    setlocale(LC_TIME, "turkish");
    bunu eklerseniz türkçe olması gerekiyor hocam
    Denedim olmadı.
    Bunun dışında farklı kodlarda denedim. Sayfanın en üstüne de ekledim. Yine maalesef olmadı..
  • 14-02-2019, 06:33:16
    #7
    Kurumsal Üye
    setlocale(LC_TIME, "turkish");
    $date = strtotime("11.02.2019");
    $day = strftime("%d", $date);
    $month = strftime("%B", $date);
    $year = strftime("%Y", $date);
    echo $day . " - " . $month . " - " . $year;
    yaparak çözebilirsiniz. Eğer Türkçe harf sorunu çıkartıyorsa iconv fonksiyonuyla çıktı verirken çözebilirsiniz;

    echo iconv("ISO-8859-9", "UTF-8", $day . " - " . $month . " - " . $year);