• 02-06-2009, 17:05:19
    #1
    merhabalar garip oldu ama mazur görün
    ziyaretçilerimden form ile gelen veriyi arttırmak istiyorum
    örneğin formdan gelen veri 07.04.2009 olsun
    buna göre ekrana yazdırmam gereken tarih : 14.01.2010 olmalı
    yani gün'e 7 ekleyip ay'dan 3 düşüp yıl'a da bir eklemem gerekiyor

    olay 2 tarih arasındaki günle işlem yapmak değil, öyle olsaydı list ve timestamp = mktime fonksiyonlarını kullanarak işimi görebilirdim.

    bir örnek gösterebilirmisiniz?
  • 02-06-2009, 17:18:11
    #2
    // formdan gelen tarih = 01.06.2009
    $formdan_gelen['gun'] = "01";
    $formdan_gelen['ay'] = "06";
    $formdan_gelen['yil'] = "2009";
    
    $ekle['gun'] = 20 ;  //güne 20 ekle
    $ekle['ay'] = -5; //aydan 5 çıkar
    $ekle['yil'] = 2; //yıla 2 ekle
    
     $yeni_tarih = mktime(0,0,0,$formdan_gelen['ay']+$ekle['ay'],$formdan_gelen['gun']+$ekle['gun'],$formdan_gelen['yil']+$ekle['yil']);
    
        echo "yeni tarih  - ".date("d/m/Y", $yeni_tarih);
    forum üzerinde yazdım, yazım hatası varsa düzeltirsiniz.

    kolay gelsin, iyi çalışmalar.
  • 02-06-2009, 17:24:27
    #3
    çok teşekkür ederim
    peki yine formdan gelen tarih'e 40 hafta(280 gün) nasıl eklerim.
    mantıgen formdan gelen günü ve bugünü mktime ile saniyelere bölüp toplama yapıcaz sanırım
  • 02-06-2009, 17:30:19
    #4
    $ekle['gun'] = 280;
  • 02-06-2009, 17:34:05
    #5
    uysal_rockci adlı üyeden alıntı: mesajı görüntüle
    $ekle['gun'] = 280;
    biraz açarmısın lütfen
    hatta baya bi açarsan çok iyi olur
  • 02-06-2009, 17:37:16
    #6
    $ekle['gun'] = 280 ;  //güne 280 ekle
    $ekle['ay'] = 0; // Değişiklik yok
    $ekle['yil'] = 0; // Değişiklik yok

    ilk başta verdiğim kodda bu değişiklikleri yaparsan , formdan_gelen tarihe 280 gün ekler.
    ekstra işlem yapmana gerek yok
  • 02-06-2009, 21:56:34
    #7
    uysal_rockci adlı üyeden alıntı: mesajı görüntüle
    $ekle['gun'] = 280 ;  //güne 280 ekle
    $ekle['ay'] = 0; // Değişiklik yok
    $ekle['yil'] = 0; // Değişiklik yok
    ilk başta verdiğim kodda bu değişiklikleri yaparsan , formdan_gelen tarihe 280 gün ekler.
    ekstra işlem yapmana gerek yok
    çok sağol çok makbule geçti