• 10-02-2014, 16:45:42
    #1
    ben php ile bir ziyaretçi defteri yapıyorum ad,soyad,e-posta,başlık,mesajı ekrana yazdırıyorum zamanıda yazdırmak istiyorum mysql datatime ile onuda kaydediyorum ama ekrana yazdırırken tarihi doğru saati yanlış yazdırıyo türkiye saatinden farklıysada ne yapmalıyım

    bu arada ekrana yazdırdığım sayfa

    <?php
      // vt bağlantısını kuruyoruz.
      include("vt_baglanti.php");
      
      // VT kayıt çekiyoruz. 
      $sql    = "  SELECT * FROM mesaj "; 
      $result = mysql_query( $sql );
      
      echo "<a href='yaz.php'> Mesaj Yaz </a>";
     
      echo "<table border=1>";
         echo "<tr>";    
         echo "<td><b>Adı</b></td>";
         echo "<td><b>Soyadı</b></td>";
         echo "<td><b>e-posta</b></td>";
         echo "<td><b>Başlık</b></td>";
         echo "<td><b>Mesaj</b></td>";
         echo "<td><b>Zaman</b></td>";
         echo "</tr>";    
      while( $row = mysql_fetch_array($result) ) { 
         echo "<tr>";    
         echo "<td>".$row["ad"]."</td>";
         echo "<td>".$row["soyad"]."</td>";
         echo "<td>".$row["eposta"]."</td>";
         echo "<td>".$row["baslik"]."</td>";
         echo "<td>".$row["mesaj"]."</td>";
         echo "<td>".$row["tarihzaman"]."</td>";
         echo "</tr>";    
      }  
      echo "</table>";
    ?>
  • 10-02-2014, 17:06:58
    #2
    $zaman_dilimi = '+2';
    setlocale(LC_TIME, 'tr_TR.UTF-8');
    strftime('%d.%m.%Y %H:%M:%S', ($row["tarihzaman"]+3600*$zaman_dilimi));
  • 10-02-2014, 17:40:34
    #3
    date_default_timezone_set("Europe/Istanbul");
  • 10-02-2014, 19:10:07
    #4
    HoiraT : seninkini tam olarak nereye koycam ayrıca tam olarak şu kodlara entegre ederek yazıp atsan çok iyi olur şimdiden teşekkürler


    soulmy : hocam seninki olmadı yinede teşekkürler
  • 10-02-2014, 20:27:55
    #5
    kelam adlı üyeden alıntı: mesajı görüntüle
    HoiraT : seninkini tam olarak nereye koycam ayrıca tam olarak şu kodlara entegre ederek yazıp atsan çok iyi olur şimdiden teşekkürler

    soulmy : hocam seninki olmadı yinede teşekkürler
    Veritabanına tarihi eklemeden önce de bu kodu uygulamanız gerekiyor.
  • 12-02-2014, 13:54:03
    #6
    kelam adlı üyeden alıntı: mesajı görüntüle
    ben php ile bir ziyaretçi defteri yapıyorum ad,soyad,e-posta,başlık,mesajı ekrana yazdırıyorum zamanıda yazdırmak istiyorum mysql datatime ile onuda kaydediyorum ama ekrana yazdırırken tarihi doğru saati yanlış yazdırıyo türkiye saatinden farklıysada ne yapmalıyım

    bu arada ekrana yazdırdığım sayfa

    <?php
    
    // Gerekli bilgileri kodluyoruz.
    $zaman_dilimi = '+2';
    setlocale(LC_TIME, 'tr_TR.UTF-8');
    
      // vt bağlantısını kuruyoruz.
      include("vt_baglanti.php");
      
      // VT kayıt çekiyoruz. 
      $sql    = "  SELECT * FROM mesaj "; 
      $result = mysql_query( $sql );
      
      echo "<a href='yaz.php'> Mesaj Yaz </a>";
     
      echo "<table border=1>";
         echo "<tr>";    
         echo "<td><b>Adı</b></td>";
         echo "<td><b>Soyadı</b></td>";
         echo "<td><b>e-posta</b></td>";
         echo "<td><b>Başlık</b></td>";
         echo "<td><b>Mesaj</b></td>";
         echo "<td><b>Zaman</b></td>";
         echo "</tr>";    
      while( $row = mysql_fetch_array($result) ) { 
         echo "<tr>";    
         echo "<td>".$row["ad"]."</td>";
         echo "<td>".$row["soyad"]."</td>";
         echo "<td>".$row["eposta"]."</td>";
         echo "<td>".$row["baslik"]."</td>";
         echo "<td>".$row["mesaj"]."</td>";
         echo "<td>".
    strftime('%d.%m.%Y %H:%M:%S', ($row["tarihzaman"]+3600*$zaman_dilimi))."</td>";
         echo "</tr>";    
      }  
      echo "</table>";
    ?>
    Umarım işini görür.