Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [SQL][PHP] Pobieranie godziny z bazy
Forum PHP.pl > Forum > Przedszkole
Mlody33
Witam!

Napotkałem problem przy tworzeniu skryptu do wysyłania wiadomości e-mail.
Problem polega na:

Pobieram godzinę (xx:xx:xx) z bazy danych i zapisuje ją do zmiennej. Teraz potrzebuje dodać do tej godziny kilka minut.

Pytanie brzmi: Jak dodać minuty do godziny która jest przechowywana w zmiennej?

Wiem że tematów na temat operacji na datach i godzinach jest multum, ale mojego przypadku nie udało mi się znaleźć.

Liczę na Waszą pomoc, z góry dziękuje.

Pozdrawiam Serdecznie
bpskiba
najpierw dzielisz funkcją explode na godziny, minuty i sekundy, potem dodajesz i jeśli minuty>60 lub godziny> 24 to...
Mlody33
Oto moje rozwiązanie. Dzięki za podpowiedź

  1. echo $date = "12:00:00";// godzina poczatkowa
  2.  
  3. $date2 = explode(":", $date);// rozbicie godziny
  4. $h = $date2[0];
  5. $m = $date2[1];
  6. $s = $date2[2];
  7.  
  8. $s += 5;// ile sekund dodac (max 60sekund)
  9. if($s >= 60){
  10. $m ++;
  11. $s -= 60;
  12. }
  13. $m += 15;// ile minut dodac (max 60minut)
  14. if($m >= 60){
  15. $h ++;
  16. $m -= 60;
  17. }
  18. $h += 2;// ile godzin dodac (max 24godziny)
  19. if($h > 24){
  20. $h -= 24;
  21. }
  22.  
  23. // wyswietlanie godziny po dodaniu
  24. echo $h.":";
  25. if($m < 10)
  26. echo "0".$m.":";
  27. else
  28. echo $m.":";
  29. if($s < 10)
  30. echo "0".$s;
  31. else
  32. echo $s;
Gość
Skoro i tak korzystasz z bazy danych, to chyba najprościej wykonać zapytanie i odczytać tylko wynik w PHP. Przykład zgodny z tym co zrobiłeś w PHP
  1. SELECT ADDTIME( '12:00:00', '2:15:5' )

Ewentualnie jak chcesz jeszcze formatować wynik, to można dodać funkcję TIME_FORMAT
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.