Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] [mysql] operacje na czasie, jak sumowac minuty w php? problem ciągle aktualny
graveozz
post
Post #1





Grupa: Zarejestrowani
Postów: 41
Pomógł: 1
Dołączył: 28.03.2008
Skąd: Kielce

Ostrzeżenie: (10%)
X----


Witam.
Problem prawdopodobnie jest trywialny, ale spędza mi sen z powiek już od dwu wieczorów.
Otóż z bazy danych mysql pobieram do $zmiennej_1 wartość komórki typu TIME (HH:MM:SS) po wyświetleniu jej na stronce otrzymuje prawidłową jej wartość: np. 01:30:00.
Chciałbym do tak pobranej godziny dodać inną $zmienną_2 zawierajaca pobrany z pola typu input czas np: 00:50:00 i po zsumowaniu otrzymac:
$zmienna_1 + $zmienna_2 = 02:20:00 niestety jak się domyślacie wynik takiej operacji nie jest nawet podobny. Próbowałem z strtotime(), i innymi funkcjami, nie potrafie tego rozwikłać.
Czy ktoś mógłby mi pomóc? a może ktoś miał podobny problem i go rozwiązał? Z góry dziekuję za pomoc.

Ten post edytował graveozz 3.04.2008, 09:22:29
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
graveozz
post
Post #2





Grupa: Zarejestrowani
Postów: 41
Pomógł: 1
Dołączył: 28.03.2008
Skąd: Kielce

Ostrzeżenie: (10%)
X----


Witam problem ciągle nie rozwiązany. Za radą Kicoka udało mi się dodać dwa stringi jako czas (linia 6), ale czy da się zrobić to samo na dwu zmiennych przechowujących czas (linia 8)? Poniżej mój kod:

  1. <?php
  2. $zmienna1="00:20:00";
  3. echo $zmienna1. '<br />';
  4. $zmienna2="00:20:00";
  5. echo $zmienna2. '<br />';
  6. echo date( 'H:i:s', strtotime( '00:20:00 + 00 hour +50 minute +00 second' ) ); //działa poprawnie
  7. echo '<br />;
  8. echo date( 'H:i:s, strtotime( $zmienna1 + $zmienna2) );//nie działa
  9.  ?>

Otrzymany wynik:
00:20:00
00:50:00
01:10:00 //wynik poprawny
00:00:00 //wynik błędny


Potrafi ktoś, dodać te dwie zmienne tak, aby wynik był identyczny jak w pierwszym z działań? Czy jest to wogóle możliwe przy wykorzystaniu wewnętrznych istniejących funkcji PHP? Z góry dziekuję za pomoc.

Ten post edytował graveozz 3.04.2008, 12:19:13
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 6.10.2025 - 21:49