• 13-02-2010, 02:14:46
    #1
    Merhabalar;

    Mysql veri türü timestamp olan bir kolonum var ve içinde kullanıcı her giriş yaptığında giriş tarihini kayıt ettiriyorum.

    Fakat sessionda tuttuğum tarihi html içinde kullandığımda;

    2010-02-13 00:02:18

    Ben html üstüne yazar iken bu veriyi 13-02-2010 02:13:00 şeklinde yazabilmek için ne yapabilirim?

    Konuyla ilgilendiğiniz için teşekkürler...
  • 13-02-2010, 02:24:03
    #2
    hımmm...

    explode edip yani parçalayıp sonra tekrar istediğin şekilde toplayıp yazdırabilirsin
  • 13-02-2010, 02:24:29
    #3
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Arkadaşım Ya tarihi explode ile bölüp ilgili yerleri yazdıracaksın, bu uzun yolk olur. Ya da mysql deki alanı timestamp olarak değil de 10 haneli int olarak tut. Veritabanına eklerken php nin mktime() fonksiyonunu kullan. Veritabanından alıp sessiona atınca da istediğin gibi kullan. Yani eklerken diyelim ki ekleyecğin zaman:

    $sorgu = 'insert into tarih="'.mktime().'"'

    sayfada kullanacağın zamanda:

    <?php
    //timestamp halini istersen:
    echo date('Y-m-d h:i:s', $sorgu['tarih']); //2010-02-13 00:02:18 gibi
    
    echo date('d-m-Y h:i:s', $sorgu['tarih']); //13-02-2010 02:13:00 gibi
    
    echo date('d/m/Y h:i:s', $sorgu['tarih']); //13/02/2010 02:13:00 gibi
    
    echo date('d.m.Y', $sorgu['tarih']); //13.02.2010 gibi
    ?>
    gördüğün gibi, her şekle gelir
  • 13-02-2010, 02:43:36
    #4
    metadige Çok teşekkürler..

    Dediğiniz mktime() ile dediğiniz şekilde yaptım.

    Şimdi son olarak makimemde Wamp server yüklü tarih saatti istediğim gibi yazıyor ama

    13/02/2010 00:38:56

    2 saat öncesini bunu nasıl ayarlarım?
  • 13-02-2010, 03:00:09
    #5
    Arkadaşım tam olarak ne istediğini anlayamadım. Mktime fonksiyonu da unix timestamp olarak tutar zamanı. Eğer 2 saat öncesini bulmak istiyorsan şöyle düşün:
    1 saat = 60 dakika * 60 saniye =3600 saniye
    2 saat 7200 saniye

    yani 2 saat öncesi mktime()-7200 olacak. Böylece yukarıda ki örneğe göre:

    <?php
    echo date('d-m-Y H:i:s',($sorgu['tarih']-7200));
    ?>
    sana 2 saat öncesini verir. Yok eğer istediğin bir tarihi mktime() olarak bulmak ise, şu formatı kullanacaksın:

    mk_olarak_istenen_tarih = mktime(saat, dakika, saniye, ay, gün, yıl);
    Yani:
    <?php
    $tarih = mktime(date('H'), date('i'),  date('s'), date('m'), date('d'), date('Y'));
    ?>
    gibi.
  • 13-02-2010, 03:13:30
    #6
    Çok teşekkürler metadige

    +7200

    idi istediğim

    şimdi sayenizde çözdüm çok teşekkürler...
  • 13-02-2010, 03:44:18
    #7
    Rica ederim arkadaşım, yardımcı olabildiğime sevindim.
  • 13-02-2010, 12:20:55
    #8
    strtotime fonksiyonunu kullanmanızı öneririm.