Autor | Zpráva | ||
---|---|---|---|
jtfcobra Profil |
#1 · Zasláno: 6. 6. 2017, 09:18:38
08:05:00 - 1den
07:05:00 - 2den 09:05:00 - 3den scitam to to takle a to secte jen 8+7+9 bez minut $celkem=$zaznam["POCETHODIN"]+$celkem; |
||
Tomášeek Profil |
#2 · Zasláno: 6. 6. 2017, 09:36:34
jtfcobra:
Samozřejmě, dojde k přetypování. Jak má PHP vědět, že string ve tvaru dd:dd:dd považuješ za čas?
Nastuduj si třídu dateTime a její metodu diff .
Pokud chceš primitivní řešení, převeď si čas ze stringu na sekundy, ty spočítej a pomocí modula převeď zpět na hodiny, minuty a sekundy. |
||
Hando Profil |
#3 · Zasláno: 6. 6. 2017, 09:40:48
jtfcobra:
A to se na něco ptáš, nebo nám to jen říkáš? Tady máš příklad, jak se dá pracovat s tím, co ti poradil Tomášeek: How we can add two date intervals in PHP |
||
Kcko Profil |
#4 · Zasláno: 6. 6. 2017, 13:30:36
jtfcobra:
Jak už tu bylo naznačeno, stačí Ti 2 primitivní funkce 1) Převod toho tvého formátu na vteřiny 2) Sečtené vteřiny na ten tvůj formát |
||
blitzik Profil * |
#5 · Zasláno: 6. 6. 2017, 15:44:54
|
||
Kcko Profil |
Nebo použít uplně to nejprimitivnější co PHP nabízí ... (psáno z hlavy, snad OK)
<?php $data = []; $data[] = '08:05:10'; $data[] = '07:05:20'; $data[] = '09:05:35'; $total = 0; foreach ($data as $d) { list($hour, $minute, $second) = explode(':', $d); $hour = (int) $hour * 3600; $minute = (int) $minute * 60; $second = (int) $second; $total += $hour + $minute + $second; } $hours = floor($total / 3600); $minutes = floor(($total / 60) % 60); $seconds = $total % 60; echo "$hours:$minutes:$seconds"; |
||
Časová prodleva: 7 let
|
0