l'array che cerchi lo puoi fare mettendo i campi separati per esempio da punto e virgola...
codice:
$arr=["20180101;0800;1800","20180102;0800;1700",..."20181105;0900;2000"];
poi a decodificarlo in php è facile e collegandolo a un database crei per esempio un record con chiave data+oradale+oraalle con tre campi distinti e key fatta da 3 campi...
in php split è obsoleto ora si isa explode per separare i campi da un record con carattere di separazione
per quanto riguarda javascript crei l'array come stringa
codice:
var my_array = new Array();
...
my_array[1]="20180101;0800;1800";
my_array[2]="20180102;0800;1700";
my_array[3]="20181105;0900;2000";
...
e naturalmente quando passi i valori alò programma php del server la usi explode per decodificare il record
è chiaro che devi scrivere un po di programmazione per creare il record utilizzando il calendario e due select per gli orari dalle alle... poi i dati li passi a un programma server per salvarli immagino...o no?
etc etc...
ciao