Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] jak sprawdzic ile dni ma miesiac ?
Lonas
post
Post #1





Grupa: Zarejestrowani
Postów: 576
Pomógł: 14
Dołączył: 9.11.2005

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


Jest moze jakas funkcja ktora podaje ile dni ma dany miesiac?


--------------------
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 11)
Jojo
post
Post #2





Grupa: Zarejestrowani
Postów: 405
Pomógł: 1
Dołączył: 19.09.2003
Skąd: Lublin

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


Manual nie boli: date.

Ten post edytował Jojo 13.09.2006, 09:34:53


--------------------
Rozwój cywilizacji informatycznej to wyścig między programistami, którzy wytwarzają coraz łatwiejsze
programy użytkowe dla idiotów, a światem produkującym coraz lepszych gatunkowo idiotów.

Blog: Małolepszy.info
Go to the top of the page
+Quote Post
kossa
post
Post #3





Grupa: Zarejestrowani
Postów: 1 165
Pomógł: 9
Dołączył: 9.04.2002
Skąd: Toruń

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


np.

  1. <?php
  2. $ostani_dzien=date("d",mktime(0,0,0,$miesiac_nastepny,0,$rok));
  3.  
  4. //jeśli chcesz sprawdzić ile dni ma luty 2006
  5.  
  6. $ostani_dzien=date("d",mktime(0,0,0,3,0,2006));
  7. ?>


Łukasz


--------------------
Go to the top of the page
+Quote Post
mike
post
Post #4





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

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


~kossa wybacz ale lądujesz u mnie na super liście php PRO laugh.gif ROTFL

Czytaj manala! tym bardziej, że ~Jojo napisał: "manual nie boli"

Parametr t dla funkcji date() exclamation.gif!
Go to the top of the page
+Quote Post
Lonas
post
Post #5





Grupa: Zarejestrowani
Postów: 576
Pomógł: 14
Dołączył: 9.11.2005

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


  1. <?php
  2. $miesiac = 09;
  3.  
  4. $ile = date("t" ,"Y-$miesiac");
  5. print $ile;;
  6. ?>



obojetnie co wpisze za miesiac caly czas 31 pokazuje

Ten post edytował Lonas 13.09.2006, 09:53:00


--------------------
Go to the top of the page
+Quote Post
kszychu
post
Post #6





Grupa: Przyjaciele php.pl
Postów: 2 712
Pomógł: 23
Dołączył: 27.10.2003
Skąd: z kontowni

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


A ten drugi parametr to co to jest? Bo na pewno nie jest to poprawny znacznik czasu.


--------------------
"Coś się kończy, coś się zaczyna." Andrzej Sapkowski
Go to the top of the page
+Quote Post
kossa
post
Post #7





Grupa: Zarejestrowani
Postów: 1 165
Pomógł: 9
Dołączył: 9.04.2002
Skąd: Toruń

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


Cytat(mike_mech @ 13.09.2006, 10:44:40 ) *
~kossa wybacz ale lądujesz u mnie na super liście php PRO laugh.gif ROTFL

Czytaj manala! tym bardziej, że ~Jojo napisał: "manual nie boli"

Parametr t dla funkcji date() exclamation.gif!


hmm, a ja jak się uczyłem to d wiem że oznacza "dzień miesiąca wyrażony za pomocą liczby" więc chyba nic złego nie napisałem, funkcja zwróci 28 lub 29 dla mojego przykladu, więc chyba ok, prawda?

Pozdrawiam,
Łukasz


edit
zajrzałem teraz do manuala http://pl.php.net/manual/pl/function.date.php i czytam i wiem że napisałem dobrze przykład, parametru t nie znałem ale od dziś będę o nim pamiętał - dziękuję i jednocześnie proszę o usunięcie mnie z Twojej magicznej listy smile.gif miłego dnia!

Ten post edytował kossa 13.09.2006, 10:21:00


--------------------
Go to the top of the page
+Quote Post
php programmer
post
Post #8





Grupa: Zarejestrowani
Postów: 1 045
Pomógł: 5
Dołączył: 8.11.2004
Skąd: trójmiasto

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


w ostateczności można coś samemu napisać

http://4programmers.net/Delphi/Gotowce/Zabawa_z_dat%C4%85_;)

Kod
function dwm(miesiac, rok : word):byte;  // dni w miesiącu<br>
begin
    case miesiac of
      1, 3, 5, 7, 8, 10, 12 : result := 31; // miesiące które mają 31 dni
      4, 6, 9, 11 : result := 30;  // miesiące które mają 30 dni
      2 : begin  // luty - odjazd;-)
            if (rok mod 4 = 0) then
              begin
                if (rok mod 100 = 0) then
                  begin
                    if (rok mod 400 = 0) then result:=29 else result:= 28;
                  end else result := 29
              end else result := 28;
          end;
      else result := 0;
    end;
end;


Ten post edytował php programmer 13.09.2006, 10:23:50
Go to the top of the page
+Quote Post
Lonas
post
Post #9





Grupa: Zarejestrowani
Postów: 576
Pomógł: 14
Dołączył: 9.11.2005

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


Ale jak to zrobic z parameterm t.. to chyba najprostszy sposob

tak tez mi nie dziala

  1. <?php
  2. $ile = date("t Y m);
  3. ?>


--------------------
Go to the top of the page
+Quote Post
mike
post
Post #10





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

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


Ludzie, przerażacie mnie.

  1. <?php
  2.  
  3. echo date( 't', time() ); // ilość dni w bierzącym miesiącu.
  4.  
  5. ?>
Go to the top of the page
+Quote Post
Lonas
post
Post #11





Grupa: Zarejestrowani
Postów: 576
Pomógł: 14
Dołączył: 9.11.2005

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


No ale ja bede chcial sprawidzc ile dni mial styczen luty.. bodz inny miesiac ktoregos roku..


--------------------
Go to the top of the page
+Quote Post
kszychu
post
Post #12





Grupa: Przyjaciele php.pl
Postów: 2 712
Pomógł: 23
Dołączył: 27.10.2003
Skąd: z kontowni

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


  1. <?php
  2. echo date("t"); // to masz dla aktualnego miesiąca
  3. echo date("t", mktime (0,0,0,date("m")-1,date("d"), date("Y"))); // poprzedni miesiąc
  4. ?>

I generalnie poczytaj sobie o mktime().


--------------------
"Coś się kończy, coś się zaczyna." Andrzej Sapkowski
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 Aktualny czas: 22.08.2025 - 06:10