Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> problem z analizą dat i czasu, wyciągani przedziałów
pyrek
post
Post #1





Grupa: Zarejestrowani
Postów: 109
Pomógł: 0
Dołączył: 23.09.2003

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


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.

Ten post edytował pyrek 6.02.2006, 17:59:05
Go to the top of the page
+Quote Post
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




  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.


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 20.08.2025 - 06:17