Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP] Różnica w dniach między datami
Forum PHP.pl > Forum > Przedszkole
lekosm2
Witajcie, widziałem dwa tematy na tym forum z takim samym problemem, jednak nie mogę się do nich zastosować, a są już nieco stare w tym czasie mogły się pojawić nowe funkcje, sposoby na to.
Pobieram datę z mysql w postaci yyy.mm.dd chciałbym zrobić dodatkową kolumnę w tabeli która będzie mi pokazywać ile dni już minęło od daty, która jest pobrana z kolumny.
Dla przykładu podaję, że data z mysql znajduje się w zmiennej $row['date'];

W jaki sposób zrobić, by w dodatkowej zmiennej było zapisywane ile minęło dni od daty podanej w $row['date'] ?
kapslokk
datetime.diffquestionmark.gif
viking
I dokładnie to samo masz w mysql. Nie potrzebna ci żadna kolumna.
https://dev.mysql.com/doc/refman/5.5/en/dat...nction_datediff
lekosm2
Cytat(kapslokk @ 25.08.2016, 17:17:23 ) *



Zrobiłem tak, ale nie działa, błąd mam..
  1. $date = date("Y-m-d");
  2.  
  3. $datetime1 = new DateTime($row['date']);
  4. $datetime2 = new DateTime($date);
  5. $interval = $datetime1->diff($datetime2);


No i później dałem echo z $interval w odpowiednim miejscu

Tręść błedu:
+58 days Catchable fatal error: Object of class DateInterval could not be converted to string in /public_html/index.php on line 68
viking
A co robisz dalej z $interval?
I jak mówiłem, na bazie otrzymasz od razu dni, tylko wyświetlić na stronie.
lekosm2
A zapomniałem o $interval->format('%a days')
Bo wstawiałem samą zmienną $interval.

Problem rozwiązany.
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.