Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Problem z datą
Forum PHP.pl > Forum > Gotowe rozwiązania
irysek110
Witam serdzecznie Wsztystkich!

Mam do Was pytanie: czy wiecie jak napisać funkcję, która policzy ilość dni miedzy dwoma datami? Załóżmy, że mamy datę 2005-01-20 oraz datę 2005-01-29. Jak wyliczyć różnicę w dniach między tymi datami?

Serdzecznie dzięki za każdą odpowiedź.

Pozdrawiam
crash
  1. <?php
  2. function count_days($d1, $d2)
  3. {
  4. $t1 = strtotime($d1);
  5. $t2 = strtotime($d2);
  6.  
  7. if($t1 == -1 or $t2 == -1)
  8. {
  9. return;
  10. }
  11. else
  12. {
  13. if($t1 > $t2)
  14. {
  15. $r = $t1 - $t2;
  16. }
  17. elseif($t1 < $t2)
  18. {
  19. $r = $t2 - $t1;
  20. }
  21. else
  22. {
  23. return 0;
  24. }
  25.  
  26. return round($r / (3600 * 24));
  27. }
  28. }
  29.  
  30. echo count_days('2005-01-20', '2005-01-29');
  31. ?>
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-2024 Invision Power Services, Inc.