Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php]Data
Forum PHP.pl > Forum > PHP
styryl
Witam,

Jak zrobić takie coś:

Dzisiaj mamy 11.12.2009 to jest pierwsza data a druga to powiedzmy 10.09.2010 i jak teraz wyciągnąć z tego ile jest różnicy np róznica wynosi 76 dni.

Pzdr
phpion
Odpowiednie odjęcie dat po wcześniejszym przekonwertowaniu ich strtotime, otrzymasz wynik w sekundach więc odpowiednia operacja matematyczna aby przekształcić to na dni (ile sekund posiada doba?).
styryl
Znalazłem funkcje ;]

  1. <?php
  2. function date_diff($date1, $date2)
  3. {
  4. //$date1 today, or any other day
  5. //$date2 date to check against
  6.  
  7. $d1 = explode(\"-\", $date1);
  8. $y1 = $d1[0];
  9. $m1 = $d1[1];
  10. $d1 = $d1[2];
  11.  
  12. $d2 = explode(\"-\", $date2);
  13. $y2 = $d2[0];
  14. $m2 = $d2[1];
  15. $d2 = $d2[2];
  16.  
  17. $date1_set = mktime(0,0,0, $m1, $d1, $y1);
  18. $date2_set = mktime(0,0,0, $m2, $d2, $y2);
  19.  
  20. return(round(($date2_set-$date1_set)/(60*60*24)));
  21. }
  22.  
  23. echo date_diff( '2003-01-01', '2003-12-31' );
  24. ?>


Dzięki za pomoc ;]
Crozin
Tak swoją drogą...
  1. <?
  2.  
  3. function date_diff($d1, d2){
  4. return round((strtotime($d1) - strtotime($d2)) / (60 * 60 * 24))
  5. }
To samo...
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.