Mam sobie taki problem.
Chciałbym pogropować dane wg tygodnia czyli jak użytkownik w polu formularza html zaznaczy datę np. 28 lutyego to będzie poniedziałek to ma zacząc od poniedziałku ale jak wpisze datę 2 marca 2022 to zacznie od środy i teraz mogę zaznaczyć datę końca jak nic nie wpiszę to ustawi na date("Y-m-d); ale mogę ustawić.
I teraz mam sobie w jakiejś tablicy PHP
takie dane.
$array->[0]['date_start'] = '2019-05-23 13:00:00'
$array->[0]['level_mood'] = 1.4
$array->[0]['date_end'] = '2019-05-23 14:00:00'
$array->[0]['level_anxienty'] - -4
$array->[1]['date_start'] = '2019-05-23 14:00:00'
$array->[1]['level_mood'] = 6
$array->[1]['date_end'] = '2019-05-23 14:40:00'
$array->[1]['level_anxienty'] = 12.5
$array->[1]['date_start'] = '2019-05-26 14:00:00'
$array->[1]['level_mood'] = 6
$array->[1]['date_end'] = '2019-05-26 14:40:00'
$array->[1]['level_anxienty'] = 12.5
$array->[1]['date_start'] = '2019-06-14 14:00:00'
$array->[1]['level_mood'] = 6
$array->[1]['date_end'] = '2019-06-14 16:40:00'
$array->[1]['level_anxienty'] = 12.5
$array->[1]['date_start'] = '2019-06-16 14:00:00'
$array->[1]['level_mood'] = 6
$array->[1]['date_end'] = '2019-06-16 14:40:00'
$array->[1]['level_anxienty'] = 12.5
$array->[1]['date_start'] = '2019-06-18 14:00:00'
$array->[1]['level_mood'] = 6
$array->[1]['date_end'] = '2019-05-18 14:40:00'
$array->[1]['level_anxienty'] = 12.5
I teraz pytanie jest takie czy da się to jakoś prosto napisać w PHP, że dla następujących danych wejściowych date_from = 2019-05-20 - 2019-06-20
pogrupuje to wg tygodnia czyli w tym przypadku da taki wynik.
data | level_mood | count |
---|---|---|
2019-05-20 - 2019-05-26 | 4,028 | 3 |
2019-06-10 - 2019-06-16 | 6 | 2 |
2019-06-17 -2019-06-23 | 6 | 1 |