Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MySQL]odejmowanie dat
Forum PHP.pl > Forum > Przedszkole
jacusek
Witam.
w zmiennej dostaję datę, która jest wynikiem zapytania z bazą z MySQL. wynik wygląda w ten sposób 2010-02-12 19:40:00
I teraz pytanie jak można zrobić, żeby do zmiennej dodać 10 min?
Z góry dzięki za ewentualne sugestie gdzie można tego szukać?
Fifi209
strtotime
darko
możesz wyciągnąć to z bazy

  1. SELECT NOW() + INTERVAL 10 MINUTE


czyli można

  1. SELECT '$zmienna' + INTERVAL 10 MINUTE

kefirek
  1. $data = '2010-02-12 19:40:00';
  2. $wynik = strtotime($data) + 60 * 10;
  3.  
  4. echo date('Y-d-j H:i:s', $wynik);


Albo na bazie danych
  1. SELECT DATE_SUB('2010-02-12 19:40:00 ', INTERVAL 10 MINUTE);
jacusek
Dzięki za pomoc, ale na razie to nie jest to.
Oto kod i już tłumaczę o co mi chodzi
  1. $sql='select termin from wizyta where id_lek=8';
  2. $data= mysqli_query($mysqli, $sql);
  3. $nowaTab=mysqli_fetch_array($data,MYSQLI_ASSOC);
  4. $data1=$nowaTab['termin'];
  5. switch($data)
  6. {
  7. case ($data !=null):
  8. echo date('Y-m-d g:i' , strtotime($data1, '+600'));
  9. break;
  10. }
  11. ?>

zmienna $data jest datą w MySQL. Powyższy kod wyświetla mi owszem data jaka jest z tabeli, ale nie akceptuje funkcji strtotime w żaden próbowany przeze mnie sposób. Dodatkowo opcja o jaką ma się zwiększać (czyli to 10 min.) to tylko przykła. Dane te również mają być pobierane jako zmienna z MYSQL.
No właśnie i co tu dalej można zrobić. Może w samych założeniach mam błąd. Ocziwiście case jest jeszcze nie skończony stąd jest tak skrótowo potraktowany.
Z góry dzięki za pomoc
Fifi209
  1. if ($data != null) {
  2.  
  3. echo date('Y-m-d g:i' , strtotime($data1) +600);
  4. }


Poza tym, czemu switch a nie zwykły if?
jacusek
Wielkie dzięki. Pomogło. A case na razie dlatego że jeszcze się uczę i zastanawiam się co użyć.
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.