Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Miesiące, Może ktoś robił coś podobnego
NuLL
post
Post #1





Grupa: Zarejestrowani
Postów: 2 262
Pomógł: 21
Dołączył: 3.05.2004
Skąd: Sopot, Krakow, W-wa

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


Hi all :-)

Mam dwie daty w formacie timestampa. Jak pobrać wszystkie miesiące zawarte pomiędzy nimi. (IMG:http://forum.php.pl/style_emoticons/default/aarambo.gif) Łatwo by było, gdyby miesiące miały tą samą ilość dni - ale nie mają. Jakieś pomysły, sugestie...?

EDIt - juz prawie wykombinowalem tak wiec temat jest do skasowania.

BTW. Czemu nie mozna skasowac wlasnorecznie napisanego tematu ?

Ten post edytował NuLL 3.05.2005, 12:32:37
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
dr_bonzo
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 5 724
Pomógł: 259
Dołączył: 13.04.2004
Skąd: N/A

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


Wystarczy porownac timestampy -- a nie bawic sie osobno z miesiacami i latami
  1. <?php
  2. $d1 = '2005-11-20';
  3. $d2 = '2006-03-15'; // pokaze nov, dec, jan, feb,
  4. //$d2 = '2006-03-20'; // pokaze tez march
  5.  
  6. $date_1 = strtotime( $d1 );
  7. $date_2 = strtotime( $d2 );
  8.  
  9.  
  10. $temp_date = $date_1;
  11. $arrMonths = array();
  12. $arrMonths[] = $temp_date;
  13. print( $d1 . ' | ' . $d2 . &#092;"<br />nn\" );
  14.  
  15. while ( $temp_date < $date_2 )
  16. {
  17. $temp_date = strtotime( '+1 month', $temp_date );
  18. //print( date( 'F', $temp_date ) . \"<br />n\" );
  19. $arrMonths[] = date( 'F', $temp_date );
  20. }
  21.  
  22. print_r( $arrMonths );
  23. print( &#092;"----------------------------<br />n\" );
  24.  
  25. if ( $temp_date > $date_2 ) // usuwa ost miesiac bo liczba dnia miesiaca moze byc juz za duza
  26. {
  27. print( 'Usunieto miesiac ' . array_pop( $arrMonths ) . &#092;"<br />n\" );
  28. }
  29.  
  30. print_r( $arrMonths );
  31.  
  32. ?>


@NuLL: gdzie ma sie wykaszanic?
Go to the top of the page
+Quote Post

Posty w temacie


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: 13.10.2025 - 05:33