Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] jak sprawdzic ile dni ma miesiac ?
Forum PHP.pl > Forum > Przedszkole
Lonas
Jest moze jakas funkcja ktora podaje ile dni ma dany miesiac?
Jojo
Manual nie boli: date.
kossa
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
mike
~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!
Lonas
  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
kszychu
A ten drugi parametr to co to jest? Bo na pewno nie jest to poprawny znacznik czasu.
kossa
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!
php programmer
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;
Lonas
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. ?>
mike
Ludzie, przerażacie mnie.

  1. <?php
  2.  
  3. echo date( 't', time() ); // ilość dni w bierzącym miesiącu.
  4.  
  5. ?>
Lonas
No ale ja bede chcial sprawidzc ile dni mial styczen luty.. bodz inny miesiac ktoregos roku..
kszychu
  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().
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.