Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] Problem Z Data Przy Zmianie Czasu Na Letni
Forum PHP.pl > Forum > Przedszkole
wcg
Witam
Mam taki skrypyt ktory generuje zakres dat od .. do..
  1. <?php
  2. function daty($start, $end, $format = '%Y-%m-%d') {
  3. for($i = strtotime($start); $i <= strtotime($end); $i+=86400)
  4. $array[] = strftime($format, $i);
  5. return $array;
  6. }
  7. $dates = daty("2007-10-01", "2007-10-31");
  8. foreach ($dates as $ad) {
  9. print "$ad</br>";
  10. }
  11. ?>

Problem jest gdy, nastepuje zmiana czasu na zimowy wtedy skrypt wyswietla dwa razy ten sam dzien w ktorym nastepuje zmiana czasu.
Czy ktos wie jak mozna to obejsc bez wiekszych kombinacji?
Kicok
Przeanalizuj sobie funkcję for:
  1. <?php
  2.  
  3. function daty($start, $end, $format = '%Y-%m-%d') 
  4. {
  5. $array = array();
  6.  
  7. for( $i=strtotime( $start ); $i<=strtotime( $end ); $i+=( strtotime( '+1 day', $i) - $i ) ) {
  8. $array[] = strftime( $format, $i );
  9. } 
  10.  
  11.  
  12. return $array;
  13. }
  14.  
  15.  
  16. $dates = daty( "2007-10-01", "2007-10-31" );
  17. foreach( $dates as $ad ) {
  18. print "$ad</br>";
  19. }
  20.  
  21. ?>
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.