Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Odejmowanie dat
-Gość_mihow-
post
Post #1





Goście







Witam!
Mam dwie daty i chce je odjąć w celu wyciągnięcia ilości dni w różnicy między tymi datami, czyli jaka jest różnica w ilości dni pomiędzy nimi.
Daty mam w formacie '2004-07-03'.
Jak to zrobić?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
hwao
post
Post #2


Developer


Grupa: Moderatorzy
Postów: 2 844
Pomógł: 20
Dołączył: 25.11.2003
Skąd: Olkusz




  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(&#092;"-\", $date1);
  8. $y1 = $d1[0];
  9. $m1 = $d1[1];
  10. $d1 = $d1[2];
  11.  
  12. $d2 = explode(&#092;"-\", $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. ?>

Mi działa dobrze
Go to the top of the page
+Quote Post

Posty w temacie


Closed TopicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 15.10.2025 - 18:06