I'm not sure if this will work or not, as I haven't tried it out yet.
This just came to me a this ungodly hour of the morning.
How about:
Day[x].Hour[y] to refer to the yth position in the hour array in
the xth Day object.
Surely It can't be this simple.
Like I said I haven't tried it yet, I'm going back to sleep.