Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Liczba dni w poprzednim miesiącu?, Jak wyciągnąć liczbę dni w miesiąciu.
jedrus4
post
Post #1





Grupa: Zarejestrowani
Postów: 29
Pomógł: 0
Dołączył: 6.04.2005
Skąd: Międzyborów

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


Witajcie.
Mam pewien problem - piszę trochę w php, jednak napotkałem na drodze pewien problem (IMG:http://forum.php.pl/style_emoticons/default/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
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
strife
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 2 605
Pomógł: 96
Dołączył: 22.10.2004
Skąd: UK

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


?
mktime();
Go to the top of the page
+Quote Post
jedrus4
post
Post #3





Grupa: Zarejestrowani
Postów: 29
Pomógł: 0
Dołączył: 6.04.2005
Skąd: Międzyborów

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


Cytat(scarface @ 2005-04-06 22:01:57)

(IMG:http://forum.php.pl/style_emoticons/default/tongue.gif)
Dziękuję
Go to the top of the page
+Quote Post
bendi
post
Post #4





Grupa: Zarejestrowani
Postów: 401
Pomógł: 5
Dołączył: 14.09.2003
Skąd: Wrocław

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


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 (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 23.08.2025 - 22:44