Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Liczba dni w poprzednim miesiącu?
Forum PHP.pl > Forum > PHP
jedrus4
Witajcie.
Mam pewien problem - piszę trochę w php, jednak napotkałem na drodze pewien problem smile.gif
Mianowicie - wiem ze za pomoca funkcji date('t') mogę wyciągnąć informację o liczbie dni w aktualnym miesiącu, jednak jak tego dokonać dla miesiąca, który już minął (akurat ja potrzebuję zawsze poprzedniego).
Rozwiązałem to pośrednio, puszczając pętlę od 1 do 31, która wywołuję petlę checkdate() z parametrami poprzedniego miesiąca, czyli:

  1. <?php
  2. $miesiac = date('m') - 1;
  3. $rok = date('y');
  4. $dzien = 1;
  5. for($dzien; $dzien <=31; $dzien++)
  6. {
  7.  if(!(checkdate($miesiac, $dzien, $rok)))
  8. break;
  9. }
  10.  
  11. ?>

Mam jednak dziwne wrażenie, że (mimo czasochłonności) podane rozwiązanie jest również trochę "na około"...
Czy jest inny sposób? Pozdrawiam
strife
?
mktime();
jedrus4
Cytat(scarface @ 2005-04-06 22:01:57)

tongue.gif
Dziękuję
bendi
a dokladniej
  1. <? date( 't', mktime( 0,0,0,date('m')-1, date('d'), date('Y') ); ?>

I nie trzeba sie martwic o styki lat, bo rok zostanie przesuniety automatycznie winksmiley.jpg
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.