sumowanie czasu w minutach

0

Witam, mam taką tablice z czasami:

array:4 [▼
0 => {#1809 ▼
+"czas": "0000"
}
1 => "0000"
2 => "0000"
3 => "0000"
]
chce zsumować czas np miedzy indexem 1 a 3 jak można to zrobić? Dodam że ilość indexów jest zależna od wyniku zaspytania do bazy oraz że korzystam z Laravela. Pozdrawiam

1
  1. Przekonwertuj sobie te wartości na sekundy.
  2. Zrób zwykłe dodawanie.

A żeby było szybko i w samym SQL to możesz zapisywać wartość nie jako DATE (albo string, nie wiem jaki to jest typ u Ciebie), ale INT jako ilość sekund i robić zwykłe SUM.

0

Jak masz SQL to możesz wykorzystać SUM_TO_SEC ma ograniczenie do 839h ... ale można to obejść swoją procedurą.

0

Ja bym zrobił SUM(TIME_TO_SEC(pole_w_bazie)) w zapytaniu, a potem sobie to już PHP przekonwertował na co trzeba.

1 użytkowników online, w tym zalogowanych: 0, gości: 1