Bir hafta bile tek veya olmadığını belirleme

0 Cevap php

Ben bu eski kod ayıklanmış olması, ve bunun üzerine bir sağlamlık denetimi istiyorum.

Bunun amacı, birisi bir ürün nakliye için teslim frekans seçmek için izin vermektir. Birisi kendi ürününü Her Diğer Hafta istiyorsa, sistem artık bir sipariş önümüzdeki hafta ya da iki hafta almalısınız olmadığını belirlemek gerekiyor. Biz B Hafta Bir hafta diyoruz ya.

Ben yazmadım aklınızda tutun, ben sadece bunu anlamaya çalışıyorum ve doğruluğunu değerlendirmek yardım istiyorum:

if (date("l") == "Monday" ) {
            $start = 0;
        } else if (date("l") == "Tuesday" || date("l") == "Wednesday" || date("l") == "Thursday" || date("l") == "Friday" || date("l") == "Saturday"|| date("l") == "Sunday") {
        $start = -1;
    }

    // if changing to every other week set to next week's a/b-ness
    $a_week_tid = 34;
    $b_week_tid = 35;

    $every_other_week_frequency_id = 32;

    if ($delivery_frequency == $every_other_week_frequency_id) {
        $julian = (int) (strtotime('Monday +' . $start . ' week') / 86400);
        $julian_week = ($julian-4) / 7;
        if ($julian_week % 2) {
            $today_a_or_b = $b_week_tid;
            $next_week_a_or_b = $a_week_tid;
            $a_or_b_week_string = '(A Week)';
        } else {
            $today_a_or_b = $a_week_tid;
            $next_week_a_or_b = $b_week_tid;
            $a_or_b_week_string = '(B Week)';
        }
    } else {
        $next_week_a_or_b = NULL;
        $a_or_b_week_string = NULL;
    }

Bu kod yorumladı veya belgelenmiş değil. Kafamı karıştıran bir parçasıdır:

  1. 4 Julian çıkarılır Neden sonra 7 bölü?
  2. Bugün Pazartesi ise, $ julian_week 2129 ve 2129% 2 DOĞRU değerlendirir. Bu doğru mudur?
  3. Bu yapılması gerektiğini hatta nasıl mı? Ben çok kolay bu kullanma tarihi ('w') yeniden yazamazlar?

0 Cevap