Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Wszystkie dni miedzy dwiema datami
Forum PHP.pl > Forum > Gotowe rozwiązania > Algorytmy, klasy, funkcje
dr_bonzo
W ramach ircowego -- "da sie to zrobic duzo prosciej":

Zwraca wszystkie daty miedzy dniami $startDay (wraz z nim), $endDay (bez niego).
Jesli chcecie wrac z $endDay wystarczy go dodac do $days itp.

PHP 5.1 i wyzej

  1. <?php
  2. function blah( $startDay, $endDay )
  3. {
  4. $days = array();
  5.  
  6. $date = new DateTime($startDay);
  7.  
  8. while ( strtotime( $date->format("Y-m-d") ) < strtotime( $endDay ) )
  9. {
  10. $days[] = $date->format("Y-m-d");
  11. $date->modify("+1 day");
  12. }
  13.  
  14. return $days;
  15. }
  16.  
  17. $startDay = '2007-05-27';
  18. $endDay = '2007-06-05';
  19.  
  20. $days = blah( $startDay, $endDay );
  21. print_r( $days );
  22. ?>


// PS. Acidos: leniu biggrin.gif


edit: ehhh, z rozpedu nie nazwalem funkcji poprawnie smile.gif niech bedzie
function ZwrocWszystkieDniMiedzyDatami( ... ) tongue.gif
AcidBurnt
to nie ja nie wiedzialem jak to napsic ;]



// dr_bonzo: jasne, Whisller przyznaj sie smile.gif; ale nie chcialo ci sie do manual zajrzec smile.gif
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.