Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: problem z analizą dat i czasu
Forum PHP.pl > Forum > Przedszkole
pyrek
Wita mam problem a mianowicie przesyłam 4 zmienne z formularza np:

$_POST[start]="2006-02-06"
$_POST[start_godz]="10:00"
$_POST[stop]="2006-02-09"
$_POST[stop_godz]="15:00"


teraz musze sprawdzić ile jest w tym zawartych przedziałów między 22:00 a 06:00

w podanym przypadku powinno wyjść 3 . Nie mam pojęcia jak to sprawdzić pomocy.
nospor
  1. <?php
  2. $start="2006-02-06";
  3. $start_g="10:00";
  4. $stop="2006-02-09";
  5. $stop_g="15:00";
  6.  
  7.  
  8. $begin = strtotime($start.' '.$start_g);
  9. $end = strtotime($stop.' '.$stop_g);
  10. $ilosc = 0;
  11. while (($szosta=strtotime(date('Y-m-d',strtotime('+1 day',$begin)).' 06:00')) <= $end){
  12. $dziesiata=strtotime(date('Y-m-d',$begin).' 22:00');
  13. if ($dziesiata >=$begin && $szosta <=$end) $ilosc++;
  14. $begin = strtotime('+1 day',$begin);
  15. }
  16. echo $ilosc;
  17.  
  18. ?>
smile.gif
Wiem, wiem, dużo tych strtotime, ale taką mialem fazę winksmiley.jpg
Lekko to przeteścilem i dziala, ale to bylo lekkie teszczenie. Jak znajdziesz jakis bląd to wal.
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.