Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] Ilość dni w miesiącu, Jak to sprawdzić
mefjiu
post 6.06.2008, 15:20:14
Post #1





Grupa: Zarejestrowani
Postów: 313
Pomógł: 5
Dołączył: 22.03.2005

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


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.
Go to the top of the page
+Quote Post
mike
post 6.06.2008, 15:23:59
Post #2





Grupa: Przyjaciele php.pl
Postów: 7 494
Pomógł: 302
Dołączył: 31.03.2004

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


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.

Ten post edytował mike 6.06.2008, 15:28:27
Go to the top of the page
+Quote Post
piotrooo89
post 6.06.2008, 15:27:56
Post #3


Newsman


Grupa: Moderatorzy
Postów: 4 005
Pomógł: 548
Dołączył: 7.04.2008
Skąd: Trzebinia/Kraków




może uzyjesz funkcji date wraz z przełącznikiem (nie wiem jak to nazwać) t?

//edit
mike był szybszy;)

Ten post edytował piotrooo89 6.06.2008, 15:28:22


--------------------
Go to the top of the page
+Quote Post
mefjiu
post 6.06.2008, 15:32:38
Post #4





Grupa: Zarejestrowani
Postów: 313
Pomógł: 5
Dołączył: 22.03.2005

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


Dużo mi to nie pomogło bo tyle to i ja wiedziałem.Ale jak wykorzystać tą funkcję date() ?
Go to the top of the page
+Quote Post
pyro
post 6.06.2008, 15:36:14
Post #5





Grupa: Zarejestrowani
Postów: 2 148
Pomógł: 230
Dołączył: 26.03.2008

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


  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

Ten post edytował pyro 6.06.2008, 15:38:12


--------------------
ET LINGUA EIUS LOQUETUR IUDICIUM
Go to the top of the page
+Quote Post
mike
post 6.06.2008, 15:38:25
Post #6





Grupa: Przyjaciele php.pl
Postów: 7 494
Pomógł: 302
Dołączył: 31.03.2004

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


  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. ?>


Ten post edytował mike 6.06.2008, 15:39:07
Go to the top of the page
+Quote Post
mefjiu
post 6.06.2008, 15:41:20
Post #7





Grupa: Zarejestrowani
Postów: 313
Pomógł: 5
Dołączył: 22.03.2005

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


Dziękuję za pomoc.Pozdrawiam.

Mike a czy twój sposób będzie działał w roku przestępnym ?
Go to the top of the page
+Quote Post
mike
post 6.06.2008, 15:43:27
Post #8





Grupa: Przyjaciele php.pl
Postów: 7 494
Pomógł: 302
Dołączył: 31.03.2004

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


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.
Go to the top of the page
+Quote Post
--valdacus--
post 5.08.2013, 10:07:39
Post #9





Goście







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

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

 



RSS Wersja Lo-Fi Aktualny czas: 25.04.2025 - 04:42