• 14-02-2023, 17:17:18
    #1
    Merhaba, Türkçe tarih oluşturmak için fonksiyon kullandım fakat güncel olarak hangi ayda ise o ayın tarihini gösteriyor mesela ben bunları eklerken aralık ayındaydım ama suanda subat göstermekte ama yıl , gün saat vs olsun onları değiştirmiyor onceki neyse o kalıyor bu sorunu nasıl düzelebilirim?


    /*************************************************************************************************/
    date_default_timezone_set('Europe/Istanbul');
    /*************************************************************************************************/
    
    /****************************/
    function tarihcevir($tarih)
    {
      $yil=substr($tarih,0,4);
      $ay=substr($tarih,5,2);
      $gun=substr($tarih,8,2);
      $saat=substr($tarih,10,4);
      $dakika=substr($tarih,14,5);
      $gunler = array(
        'Pazartesi',
        'Salı',
        'Çarşamba',
        'Perşembe',
        'Cuma',
        'Cumartesi',
        'Pazar'
      );
      $aylar = array(
        'Ocak',
        'Şubat',
        'Mart',
        'Nisan',
        'Mayıs',
        'Haziran',
        'Temmuz',
        'Ağustos',
        'Eylül',
        'Ekim',
        'Kasım',
        'Aralık'
      );
      $ay = $aylar[date('m') - 1];
      $gunyazili = $gunler[date('N') - 1];
      return "$gun $ay $yil / $saat$dakika";
    }
    /****************************/
  • 14-02-2023, 17:23:03
    #2
    fonksiyonu kullandığın kod bloğunu atar mısın
  • 14-02-2023, 17:26:53
    #3
    snaz adlı üyeden alıntı: mesajı görüntüle
    fonksiyonu kullandığın kod bloğunu atar mısın
    /*#############################################################################*/
            if(isset($_POST['movieadd'])) { 
                if (empty($_POST['movie_ismi']) || empty($_POST['movie_ozet']) || empty($_POST['movie_yapimyil']) || empty($_POST['movie_tur']) 
                    || empty($_POST['movie_dil']) || empty($_POST['movie_imdb']) || empty($_POST['movie_sure']) || empty($_POST['movie_kategori']) ){ ?>
                        <script type="text/javascript">
                            swal("Lütfen Boş Alan Bırakmayınız.","","info");
                        </script>
                        <?php
                    }
                    else if(!is_numeric($_POST['movie_yapimyil'])){ ?>
                        <script type="text/javascript">
                            swal("Yapım Yılı Kısmına Sadece Sayı Giriniz.","","info");
                        </script>   
                        <?php       
                    }
                    else if(!is_numeric($_POST['movie_sure'])){ ?>
                        <script type="text/javascript">
                            swal("Filmin Süre Kısmına Sadece Sayı Giriniz.","","info");
                        </script>   
                        <?php       
                    }
                    else if(!is_numeric($_POST['movie_imdb'])){ ?>
                        <script type="text/javascript">
                            swal("IMDB Kısmına Sadece Sayı Giriniz.","","info");
                        </script>   
                        <?php       
                    }else {
                        if (isset($_FILES['movie_resimurl'])) {
                            $hata = $_FILES['movie_resimurl']['error'];
                            if ($hata != 0) { 
                            ?><script type="text/javascript">
                                swal("Resim gönderilirken bir hata gerçekleşti.","","error");
                                </script><?php
                            } else {
                                $resimBoyutu = $_FILES['movie_resimurl']['size']; 
                                if ($resimBoyutu > (1024 * 1024 * 2)) {
                                ?><script type="text/javascript">
                                    swal("Resim 2MB den büyük olamaz.","","error");
                                    </script><?php
                                } else {
                                    $tip = $_FILES['movie_resimurl']['type'];
                                    $resimAdi = $_FILES['movie_resimurl']['name'];
                                    $uzantisi = explode('.', $resimAdi); 
                                    $uzantisi = $uzantisi[count($uzantisi) - 1];
                                    $yeni_adi = "../images/" . time() . "." . $uzantisi;
                                    if ($tip == 'image/jpeg' || $tip == 'image/jpg' || $tip == 'image/webp' || $tip == 'image/png') { 
                                        if (move_uploaded_file($_FILES["movie_resimurl"]["tmp_name"], $yeni_adi)) {
                                            if(isset($_POST['movie_tur']) || isset($_POST['movie_sure'])){
                                                $turler = $_POST['movie_tur'];
                                                $movie_turr = implode(' / ',$turler);
                                                $diller = $_POST['movie_dil'];
                                                $movie_dill = implode(' / ',$diller);
                                                $tarihsaat=date("Y-m-d H:i:s");
                                                $kaydet=$db->prepare("INSERT INTO movie SET
                                                    movie_ismi=:movie_ismi,
                                                    movie_kategori=:movie_kategori,
                                                    movie_yapimyil=:movie_yapimyil,
                                                    movie_imdb=:movie_imdb,
                                                    movie_imdblink=:movie_imdblink,
                                                    movie_ozet=:movie_ozet,
                                                    movie_sure=:movie_sure,
                                                    movie_dil=:movie_dil,
                                                    movie_tur=:movie_tur,
                                                    movie_resimurl=:movie_resimurl,
                                                    movie_tarih=:movie_tarih");
                                                $insert=$kaydet->execute(array(
                                                    'movie_ismi' => trim(strip_tags($_POST['movie_ismi'])),
                                                    'movie_kategori' => trim(strip_tags($_POST['movie_kategori'])),
                                                    'movie_yapimyil' => trim(strip_tags($_POST['movie_yapimyil'])),
                                                    'movie_imdb' => trim(strip_tags($_POST['movie_imdb'])),
                                                    'movie_imdblink' => trim(strip_tags($_POST['movie_imdblink'])),
                                                    'movie_ozet' => trim(strip_tags($_POST['movie_ozet'])),
                                                    'movie_sure' => trim(strip_tags($_POST['movie_sure'])),
                                                    'movie_dil' => $movie_dill,
                                                    'movie_tur' => $movie_turr,
                                                    'movie_resimurl' => $yeni_adi,
                                                    'movie_tarih' => $tarihsaat
                                                ));
                                            ?><script type="text/javascript">
                                                swal("Filmi Başarılı Şekilde Eklediniz.","","success");
                                            </script>   
                                            <?php
                                        }
                                    } else 
                                    echo 'Resim yüklenirken bir hata oluştu.';
                                } else {
                                ?><script type="text/javascript">
                                    swal("Yanlızca JPG,PNG ve WEBP resim gönderebilirsiniz.","","info");
                                    </script><?php
                                }
                            }
                        }
                    }
                }
            }
    /*#############################################################################*/
    Tabloda kullanış seklide böyle

    <td><?php echo tarihcevir($moviecek['movie_tarih']); ?></td>
  • 14-02-2023, 17:34:19
    #4
    movie_tarih alanının dbdeki veritipi nedir
  • 14-02-2023, 17:37:02
    #5
    emrtnm adlı üyeden alıntı: mesajı görüntüle
    movie_tarih alanının dbdeki veritipi nedir
    Date
  • 15-02-2023, 09:24:59
    #6
    echo yaptığınız yerde tarihcevir olmadan kullanmadan direkt dbdeki halini echo yaptığınızda gelen tarih doğru mu?
  • 16-02-2023, 02:09:46
    #7
    snaz adlı üyeden alıntı: mesajı görüntüle
    echo yaptığınız yerde tarihcevir olmadan kullanmadan direkt dbdeki halini echo yaptığınızda gelen tarih doğru mu?
    dbdeki hali ile echo yaptığımda doğru sekilde geliyor sorun türkçe tarih yaptığımda ay kısmı bozulması




    direk dbdeki hali
  • 16-02-2023, 12:15:26
    #8
    Sıkıntılı kısım şurası burada date('m') o anın month u verir. Burada date('m') yerine yukarıdaki substr ile aldığınız ayı vermelisiniz. $ay = $aylar[$ay - 1]; gibi aynı böyle çözersiniz.


    function tarihcevir($tarih)
    {
      $yil=substr($tarih,0,4);
      $ay=substr($tarih,5,2);
      $gun=substr($tarih,8,2);
      $saat=substr($tarih,10,4);
      $dakika=substr($tarih,14,5);
      $gunler = array(
        'Pazartesi',
        'Salı',
        'Çarşamba',
        'Perşembe',
        'Cuma',
        'Cumartesi',
        'Pazar'
      );
      $aylar = array(
        'Ocak',
        'Şubat',
        'Mart',
        'Nisan',
        'Mayıs',
        'Haziran',
        'Temmuz',
        'Ağustos',
        'Eylül',
        'Ekim',
        'Kasım',
        'Aralık'
      );
      $ay = $aylar[$ay - 1];
      $gunyazili = $gunler[date('N') - 1];
      return "$gun $ay $yil / $saat$dakika";
    }
  • 16-02-2023, 13:50:30
    #9
    snaz adlı üyeden alıntı: mesajı görüntüle
    Sıkıntılı kısım şurası burada date('m') o anın month u verir. Burada date('m') yerine yukarıdaki substr ile aldığınız ayı vermelisiniz. $ay = $aylar[$ay - 1]; gibi aynı böyle çözersiniz.


    function tarihcevir($tarih)
    {
      $yil=substr($tarih,0,4);
      $ay=substr($tarih,5,2);
      $gun=substr($tarih,8,2);
      $saat=substr($tarih,10,4);
      $dakika=substr($tarih,14,5);
      $gunler = array(
        'Pazartesi',
        'Salı',
        'Çarşamba',
        'Perşembe',
        'Cuma',
        'Cumartesi',
        'Pazar'
      );
      $aylar = array(
        'Ocak',
        'Şubat',
        'Mart',
        'Nisan',
        'Mayıs',
        'Haziran',
        'Temmuz',
        'Ağustos',
        'Eylül',
        'Ekim',
        'Kasım',
        'Aralık'
      );
      $ay = $aylar[$ay - 1];
      $gunyazili = $gunler[date('N') - 1];
      return "$gun $ay $yil / $saat$dakika";
    }
    Çok teşekkür ederim sorunu hallettim sorunsuz çalışıyor