• 28-11-2012, 12:16:22
    #1
    Arkadaşlar ilerleyen süreçlerde sisteme tarihsel istatistiklerde sorun yaşamamak için tarih saat formatını nasıl yapmak gerekir. Bazen forumlarda tarih formatını tüm verilerde değiştirmek isteyen kullanıcılar görüyorum ilerleyen süreçlerde bu yapılacak işleme göre değiştirmek gerekebiliyor anladığım kadarı ile. Ben aşağıdaki şekilde kullanılıyorum:
    date("d-m-Y H:i");
    Veri girişide şu şekilde oluyor:
    08-10-2012 16:40
    Hem sorgu hızını artırmak hemde ilerleyen süreçlerde istatistiksek veri çekmek için nasıl bir format önerirsiniz ?
  • 28-11-2012, 12:33:12
    #2
    datetime - > YYYY-MM-DD H:i:s -> '2012-11-28 12:30:00'

    veya

    integer -> YYYYMMDDHis -> 20121128123000 şeklinde sayısal index ile daha performanslı bir sonuç alaiblirsin.
  • 28-11-2012, 12:36:32
    #3
    Üyeliği durduruldu
    Bence en iyi yöntem
    time();
    formatıdır.Tarihi alırkenden
    echo date("d-m-Y H:i",time());
    şeklinde çekebilirsin.
  • 28-11-2012, 13:02:23
    #4
    en iyi yöntem time() ile saklamak.
  • 28-11-2012, 15:55:26
    #5
    bu aslında biraz sana bağlı bir şey fakat benim tavsiyem;

    - mysql veritabanında sütün özelliğini "timestamp" kullanıp
    - php ile veri kaydedip/güncellerken "date("Y-m-d H:i:s");" kullanmak.
    - ekrana tarih basarken de "date("d.m.Y H:i",strtotime($veritabanindangelentarih));" kullanabilirsin. buradaki d.m.Y H:i formatını istediğin şekle sokabilirsin. misal "d/m/Y", "d-m-Y H:i" v.s. gibi.

    niye? mesela iki tarih arasındaki verileri çekmek istediğinde "benim bu zamana kadar edindiğim tecrübelere göre" bu yapı daha sağlıklı ve hızlıdır.
  • 28-11-2012, 19:43:05
    #6
    gper adlı üyeden alıntı: mesajı görüntüle
    datetime - > YYYY-MM-DD H:i:s -> '2012-11-28 12:30:00'

    veya

    integer -> YYYYMMDDHis -> 20121128123000 şeklinde sayısal index ile daha performanslı bir sonuç alaiblirsin.
    Google da bu şekilde tarihi kaydediyor galiba. Bazen özel modüller kullanırken adwords da tarihi 20121128123000 bu formatta kullanıyorduk.
  • 28-11-2012, 19:50:36
    #7
    Unix timestamp olarak saklıyorum ben, soner_im_07 gibi
  • 30-11-2012, 01:24:00
    #8
    Misafir
    time();
  • 30-11-2012, 01:31:32
    #9
    Kimlik doğrulama veya yönetimden onay bekliyor.
    time(); en iyi formattır. Her türe çevirebilirsin istediğinde.