Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Sprawdzanie dat
Forum PHP.pl > Forum > Przedszkole
kropla
Hejka -> mam dwie daty początkową i końcową. Obliczam sobie różnicę między tymi datami i teraz.

$data_temp=$dataStart;
w pętli for (i=1,1<=roznicazodejmowaniadat,i++)
{

Jak sprawdzić czy $data_temp -> jest weekendem
Jak zwiększyć $datą_temp o jeden


}

Innymi słowy chcę sprawdzić ile mieści się dni "roboczych" w podanym zakresie dat -> wyraz roboczych jest w cudzysłowie bo nie przewiduję świąt ruchomych itp. Dzięki za podpowiedź.

pzdrk.
Cezar708
nie napisałeś w jakim formacie masz daty, ja zakładam, że jest to UNIX_TIMESTAMP, a jeśli nie to funkcja strtotime() ładnie Ci na taki ze stringa przerobi

generalnie weeken do tylko sobota i niedziela, aby sprawdzić, który to dzień tygodnia wystarczy użyć date() w następujący sposób:
  1. <?php
  2. if ( data('D', $data_temp) == 'Sun' || data('D', $data_temp) == 'Sat' ){
  3. echo "$data_temp jest podczas weekendu";
  4. } else {
  5. echo "$data_temp jest dniem roboczym";
  6. }
  7. ?>
-kropla-
zgodzę się natomiast muszę sprawdzić czy w podanym zakresie jest weekend czyli muszę w pęttli for zwiększać datę o 1 i sprawdzać czy data ta to sobota albo niedziela i tego nie wiem

jak zwiększyć mogę datę o jeden uwzględniając np takie zjawiskko żeby nie dostać daty 30 luty biggrin.gif
Chrom
to powinno być chyba tak


  1. <?php
  2. $kolejny_dzien = mktime (0,0,0,date("m") ,date("d")+1, date("Y"));
  3. $dzien = date("d",($kolejny_dzien));
  4. echo "jutro jest $dzien";
  5. ?>


i nie interesuj się zmianą miesiąca funkcja o tym pomyśli
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.