• 05-02-2009, 14:37:21
    #10
    Kimlik doğrulama veya yönetimden onay bekliyor.
    en iyisi time() kullanmak
    c++,java,python vs de hiç zorluk çekmezsin
    diğer dillere alışman kolay olur
  • 05-02-2009, 15:27:05
    #11
    Üyeliği durduruldu
    <?php
    echo date("Y-m-d H:i:s","2147483648");
    ?>
    Çıktı : 1901-12-13 22:25:44

    giderilmiş oldugunu sanmıyorum, cunku bu bi bug degil ki kullandigin işlemci ve işletim sistemi ile alakali.
    sen de denermisin kac cıkacak?
  • 05-02-2009, 16:08:06
    #12
    Üyeliği durduruldu
    KaleSoft adlı üyeden alıntı: mesajı görüntüle
    <?php
    echo date("Y-m-d H:i:s","2147483648.0");
    ?>
    Çıktı : 1901-12-13 22:25:44
    giderilmiş oldugunu sanmıyorum, cunku bu bi bug degil ki kullandigin işlemci ve işletim sistemi ile alakali.
    sen de denermisin kac cıkacak?
    anlaşamıyoruz, konuyu boş yere uzatmayayim mysqldeki bug giderilmiş yazdim.
  • 05-02-2009, 17:04:48
    #13
    Üyeliği durduruldu
    şimdi tekrar okudumda ayni şeyden bahsediyoruz işte,
    bu bir bug değil, daha cok değerlerin limitleri ile alakalı. giderilmiş diy bahsettiğin olay from_unixtime fonksiyonu ile alakalı.

    "select from_unixtime(power(2,31)-1);" used to return "2038-01-19 04:14:07" but now
    returns NULL although the timerange is valid (positive signed int32).


    pozitif int 32 vermeme ragmen exkiden "2038-01-19 04:14:07" döndüren from_unixtime fonksiyonu şimdi NULL donduruyor diyor.


    time() fonksiyonu timestamp döndürür.
    PHP: time - Manual :: time — Return current Unix timestamp


    yani veritabanında time() degerini int olarak tutmak ile "timestamp" kavramı ayni şey.

    benim çabam insanlar yanliş bilgilenmesin...

    tşk.
  • 05-02-2009, 17:11:12
    #14
    Üyeliği durduruldu
    KaleSoft adlı üyeden alıntı: mesajı görüntüle
    şimdi tekrar okudumda ayni şeyden bahsediyoruz işte,
    bu bir bug değil, daha cok değerlerin limitleri ile alakalı. giderilmiş diy bahsettiğin olay from_unixtime fonksiyonu ile alakalı.
    "select from_unixtime(power(2,31)-1);" used to return "2038-01-19 04:14:07" but now
    returns NULL although the timerange is valid (positive signed int32).

    pozitif int 32 vermeme ragmen exkiden "2038-01-19 04:14:07" döndüren from_unixtime fonksiyonu şimdi NULL donduruyor diyor.
    time() fonksiyonu timestamp döndürür.
    PHP: time - Manual :: time — Return current Unix timestamp
    yani veritabanında time() degerini int olarak tutmak ile "timestamp" kavramı ayni şey.
    benim çabam insanlar yanliş bilgilenmesin...
    tşk.
    yanlis bilgilendirmeye calismiyor ki kimse. Şahsi seçimlerinden bahsediyor. tüm loglardaki işlemleri time formatinda tutuyorum şahsen. benim gibi tutan bir sürü arkadaş var. ondan boş yere konuyu uzatmaya gerek yok sadece alternatiflerden bahsediyoruz.
  • 09-02-2009, 01:10:06
    #15
    devturkeli adlı üyeden alıntı: mesajı görüntüle
    ör:

    <?php 
    $tarih1 = "11/15/1999";
    $tarih2 = "12/10/2000";
    
    list ($ay1, $gun1, $yil1) = explode ("/", $tarih1);
    list ($ay2, $gun2, $yil2) = explode ("/", $tarih2);
    
    $zamanpulu1 = mktime (0, 0, 0, $ay1, $gun1, $yil1);
    $zamanpulu2 = mktime (0, 0, 0, $ay2, $gun2, $yil2);
    $fark = ($zamanpulu1 > $zamanpulu2) ? ($zamanpulu1 - $zamanpulu2) : ($zamanpulu2 - $zamanpulu1);
    
    print "Iki zaman arasindaki fark ";
    print date ("Y", $fark) - 1970;
    print "yil, " . (date("m", $fark) - 1);
    print "ay ve " . (date ("d", $fark) - 1);
    print "gundur.";
    ?>
    Öncelikle teşekkür ederim. Date tipinde tarih hesaplamamda yardımcı oldu ancak ben MYSQL kolonumda datetime olarak tutuyorum verileri. Yani 2009-02-09 01:07:23 şeklinde tutuyorum. Çıkartma işleminde saat, dakika ve saniyeyi de bulmam gerekiyor.
  • 09-02-2009, 09:05:38
    #16
    Üyeliği durduruldu
    Zavazingo adlı üyeden alıntı: mesajı görüntüle
    Öncelikle teşekkür ederim. Date tipinde tarih hesaplamamda yardımcı oldu ancak ben MYSQL kolonumda datetime olarak tutuyorum verileri. Yani 2009-02-09 01:07:23 şeklinde tutuyorum. Çıkartma işleminde saat, dakika ve saniyeyi de bulmam gerekiyor.
    anahtar kelime "mysql datetime difference"
    http://www.google.com.tr/search?hl=tr&q=mysql+datetime+difference&btnG=Google%27da+Ara&meta=
    ilk bulduğum sonuç sayfası;

    select datediff('2007-01-09 10:24:46','2007-01-09 10:23:46');