• 18-06-2007, 22:14:55
    #1
    Merhabalar arkadaşlar
    bir veri tabanını kendi veri tabanıma aktarıyorumda.

    Orada tarih tablosunda 15.06.2007 tarihi 1181917363 olarak kayıtlı ve okurkende yine 15.06.2007 olarak okuyor.

    Kodlar karışık olduğu tarihi nasıl o şekilde kaydettiğini ve nasıl tekrar düzgün okuttuğunu anlayamadım..


    Örnek bir kodla yardımcı olursanız sevinirim.
    Teşekürler
  • 18-06-2007, 22:21:05
    #2
    <?php
    $tarih = 1181917363;
    $tarih = date('d.m.Y', $tarih);
    echo $tarih;
    //15.06.2007
    ?>
    d => Sayı gün
    m => Sayı ay
    Y => 4lü formatlı yıl
    H => saat
    i => dakika
    s => saniye

    <?php
    $tarih = 1181917363;
    $tarih = date('d.m.Y - H:i:s', $tarih);
    echo $tarih;
    //15.06.2007 - 17:22:43
    ?>
    Şeklinde istenilen formatlarda tarih + saat verilebiliyor.
    PHP: date - Manual

    1181917363 <= Bu bildiğim kadarı ile 01.01.1970 den günümüze kadarki saniye.
  • 19-06-2007, 00:21:08
    #3
    ersat abi yardımlarından dolayı sana çok teşekkür ediyorum.

    her post unu okuyorum ve bilmediğim bişeyi öğreniyorum
  • 19-06-2007, 01:21:10
    #4
    Veritabanına "zamanı" kaydederken time() fonksiyonu ile kaydedip daha sonradan yukarıda yazıldığı gibi date fonkisyonu ile kullanmak istediğiniz formata çevirebilirsiniz. Bunun güzel 1 yanı ise 2 tarih arasındaki farkı bulabilmeniz. Bu sayede forumlarda "son 24 saat atılan mesajlar" veya "son girişimden bu yana atılan mesajlar" gibi seçeneklere erişebiliyoruz.

    sıfır süresi ise Ersat'ın dediği gibi 1ocak 1970'den başlar. (unix'in doğuşu )
  • 19-06-2007, 15:49:07
    #5
    çok teşekkürler arkadaşlar
  • 20-06-2007, 13:12:09
    #6
    Üyeliği durduruldu
    + değişken felan kullanmadanda direk veritabanına tarihi kayıt edebilirsiniz NOW() la
    Örneğin Söyle ;
    insert into haberler (baslik, icerik, tarih) values ('$baslik','$icerik', NOW())

    lazım olur belki