Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Ilość dni w miesiącu
Forum PHP.pl > Forum > Przedszkole
mefjiu
Jak sprawdzić ile ma każdy miesiąc dni ?

tak aby można było do tablicy wypisać kolejno każdy dzień

$miesiac = array(1,2,3,4,5,6,7,8,9,10,11,12,13,14...) i tak do 30 lub 31 lub 29 a czasem i 28

Nigdzie nie mogę znaleźć rozwiązania, oprócz strony algorytmy.pl ale nie mam tam konta :-(

Proszę o wszelką pomoc.
mike
Na ten stronie masz rozwiązanie: date()
Po polsku i jasno napisane. Jak mnie znajdziesz to pomyśl o zmianie zajęcia, bo czytanie dokumentacji dla programisty nie powinno być czymś obcym.
piotrooo89
może uzyjesz funkcji date wraz z przełącznikiem (nie wiem jak to nazwać) t?

//edit
mike był szybszy;)
mefjiu
Dużo mi to nie pomogło bo tyle to i ja wiedziałem.Ale jak wykorzystać tą funkcję date() ?
pyro
  1. <?php
  2.  
  3. //gotowiec ^^
  4.  
  5. $rok = 2008;
  6. for($i = 1; $i <= 12; $i++)
  7. {
  8. $miesiace[$i] = date("t", mktime(0,0,0,$i,0,$rok)); 
  9. }
  10.  
  11. ?>


// EDIT

teraz dla każdego klucza w tablicy $miesiace jest przyporzadkowana liczba występujących dni w danym miesiącu w roku zdefiniowanym w zmiennej $rok
mike
  1. <?php
  2.  
  3. echo 'ilość dni w aktualnym miesiącu to: ' . date('t');
  4. echo 'Wygenerowana tablica ala aktualnego miesiąca to':
  5. var_dump(range(1, date('t')));
  6.  
  7. ?>
mefjiu
Dziękuję za pomoc.Pozdrawiam.

Mike a czy twój sposób będzie działał w roku przestępnym ?
mike
Tak. A najlepiej jak sam sobie sprawdzisz.
Wygeneruj sobie datę z roku przestępnego i sprawdź. Jak Ci dla lutego z roku przestępnego wyświetli 29 dni to OK. A będzie OK na pewno.
-valdacus-
lepiej działa z podanym dniem w miesiącu, bo nie ma takiego dnia jak zerowy...
więc między $i, a $rok jakikolwiek dzień
  1. <?php
  2.  
  3. $rok = 2008;
  4. for ($i = 1; $i <= 12; $i++) {
  5. $miesiace[$i] = date("t", mktime(0, 0, 0, $i, 1, $rok));
  6. }
  7. var_dump($miesiace);
  8.  
  9. ?>
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.