Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Sprawdzanie dat
kropla
post
Post #1





Grupa: Zarejestrowani
Postów: 62
Pomógł: 0
Dołączył: 16.12.2005

Ostrzeżenie: (10%)
X----


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.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
Cezar708
post
Post #2





Grupa: Zarejestrowani
Postów: 1 116
Pomógł: 119
Dołączył: 10.05.2005
Skąd: Poznań

Ostrzeżenie: (0%)
-----


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. ?>
Go to the top of the page
+Quote Post
--kropla--
post
Post #3





Goście







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 (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif)
Go to the top of the page
+Quote Post
Chrom
post
Post #4





Grupa: Zarejestrowani
Postów: 240
Pomógł: 17
Dołączył: 28.12.2005
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


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

Ten post edytował Chrom 23.02.2008, 00:09:30
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.08.2025 - 18:57