Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: błąd w odejmowaniu dat
Forum PHP.pl > Forum > Przedszkole
bronx
witam

ten temat był już poruszany na forum, czytałem je i ciągle coś mi nie wychodzi

a mianowicie, chce odjąć dwie daty od siebie i wyświetlić różnice w dniach

a wiec napisałem coś takiego:

  1. <?php
  2. $data = date("Y-m-d");
  3. $data2 = "2006-01-02";
  4.  
  5. $data = explode("-", $data);
  6. $data2 = explode("-", $data2);
  7.  
  8. $data_m = mktime(0,0,0, $data[2], $data[1], $data[0]);
  9. $data2_m = mktime(0,0,0, $data2[2], $data2[1], $data2[0]);
  10.  
  11. $wynik = round(($data_m-$data2_m)/(60*60*24));
  12.  
  13. echo "wynik: $wynik dni";
  14. ?>


no i wyświetla mi 181 dni zamiast 7 :/

nie wiem czemu :/
nospor
http://forum.php.pl/index.php?showtopic=29075&hl=strtotime

po co tak kombinowac? smile.gif

co do twojego skryptu:
luknij se tu i zobacz w jakiej kolejnosci mktime przyjmuje parametry,a bedziesz wiedzial czemu masz blad:
http://pl.php.net/manual/pl/function.mktime.php
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.