• 06-01-2020, 20:47:44
    #1
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Merhaba

    Php ile teslimat tarihi hesaplattırmaya çalışıyorum.

    Şimdiki zaman değerini aldık. (6 Ocak Pazartesi)

    Eğer şimdiki zaman hafta içi ve saat 14:00'dan küçükse

    "Aynı gün kargoda" yazsın

    Eğer hafta içi ve saat 14:00'dan büyükse

    "En geç 7 Ocak Salı kargoda" yazsın (yani şimdiki zamandan 1 gün sonra)

    Eğer hafta sonu ise

    "Pazartesi günü kargoda" yazsın

    Bu şekilde kodlamayı nasıl yapabilirim?
  • 06-01-2020, 20:50:10
    #2
    if else yapısıyla rahatlıkla yapabilirsiniz.
  • 06-01-2020, 21:00:39
    #3
    coderutd adlı üyeden alıntı: mesajı görüntüle
    if else yapısıyla rahatlıkla yapabilirsiniz.
    tarih ve saat hesaplama işlemini nasıl yapacağız ? yardımcı olabilir misin?
  • 06-01-2020, 22:02:51
    #4
    buyur kardeşim sorunun çözülmüştür.

    <?php
    setlocale(LC_TIME,"Turkish");
        date_default_timezone_set('Europe/Istanbul');
        
    $yarin =date('d.m.Y', strtotime('+1 day'));
    $pazar =date('d.m.Y', strtotime('+1 day'));
    $cumartesi =date('d.m.Y', strtotime('+2 day'));    
    $saat =date('H');    
    $gunne=strftime("%A");    
    if($gunne=="Cumartesi"){
        echo "$cumartesi Kargoda";
        }elseif($gunne=="Pazar"){
        echo "$pazar Kargoda";
        }elseif($saat<14){
        echo "Bugün Kargoda";
                }else{
        echo "$yarin Kargoda";
                }
    ?>
  • 07-01-2020, 13:04:53
    #5
    sameet35 adlı üyeden alıntı: mesajı görüntüle
    buyur kardeşim sorunun çözülmüştür.

    <?php
    setlocale(LC_TIME,"Turkish");
        date_default_timezone_set('Europe/Istanbul');
        
    $yarin =date('d.m.Y', strtotime('+1 day'));
    $pazar =date('d.m.Y', strtotime('+1 day'));
    $cumartesi =date('d.m.Y', strtotime('+2 day'));    
    $saat =date('H');    
    $gunne=strftime("%A");    
    if($gunne=="Cumartesi"){
        echo "$cumartesi Kargoda";
        }elseif($gunne=="Pazar"){
        echo "$pazar Kargoda";
        }elseif($saat<14){
        echo "Bugün Kargoda";
                }else{
        echo "$yarin Kargoda";
                }
    ?>
    Teşekkürler, Cuma günü saat 14 den sonra Cumartesi günü kargoda yazacak sanırım ? Burada Cuma günü 14'den sonra Pazartesi kargoda nasıl yapabiliriz? Hafta sonu kargo yok çünkü

    son olarak tarihi "7 Ocak Salı" şeklinde nasıl çevirebiliriz? 07.01.2020 şeklinde yazıyor.

    bu şekilde düzenledim

    <?php
    setlocale(LC_TIME,"Turkish");
    date_default_timezone_set('Europe/Istanbul');
    $aylar = array(
    'January' => 'Ocak',
    'February' => 'Şubat',
    'March' => 'Mart',
    'April' => 'Nisan',
    'May' => 'Mayıs',
    'June' => 'Haziran',
    'July' => 'Temmuz',
    'August' => 'Ağustos',
    'September' => 'Eylül',
    'October' => 'Ekim',
    'November' => 'Kasım',
    'December' => 'Aralık',
    'Monday' => 'Pazartesi',
    'Tuesday' => 'Salı',
    'Wednesday' => 'Çarşamba',
    'Thursday' => 'Perşembe',
    'Friday' => 'Cuma',
    'Saturday' => 'Cumartesi',
    'Sunday' => 'Pazar',
    );
    
    
    
    $yarin =strtr(date('d F Y l', strtotime('+1 day')),$aylar);
    $pazar =strtr(date('d F Y l', strtotime('+1 day')),$aylar);
    $cumartesi =strtr(date('d F Y l', strtotime('+2 day')),$aylar);
    $cuma =strtr(date('d F Y l', strtotime('+3 day')),$aylar);
    $saat =date('H');
    $gunne=strftime("%A");
    if($gunne=="Cumartesi"){
    echo "$cumartesi Kargoda";
    }elseif($gunne=="Pazar"){
    echo "$pazar Kargoda";
    }elseif($gunne=="Cuma" AND $saat>14){
        echo "$cuma Kargoda";
    }
        elseif($saat<14){
    echo "Bugün Kargoda";
    }    
                else{
    echo "$yarin Kargoda";
    }
                
    ?>