Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [SQL][PHP] Pobieranie godziny z bazy
Mlody33
post 30.01.2013, 21:12:22
Post #1





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 30.01.2013

Ostrzeżenie: (0%)
-----


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

Ten post edytował Mlody33 30.01.2013, 21:22:51
Go to the top of the page
+Quote Post
bpskiba
post 30.01.2013, 22:10:13
Post #2





Grupa: Zarejestrowani
Postów: 340
Pomógł: 49
Dołączył: 3.07.2009
Skąd: Rzeszów

Ostrzeżenie: (0%)
-----


najpierw dzielisz funkcją explode na godziny, minuty i sekundy, potem dodajesz i jeśli minuty>60 lub godziny> 24 to...
Go to the top of the page
+Quote Post
Mlody33
post 30.01.2013, 23:16:15
Post #3





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 30.01.2013

Ostrzeżenie: (0%)
-----


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 to the top of the page
+Quote Post
-Gość-
post 30.01.2013, 23:40:02
Post #4





Goście







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
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 11:56