Obviously for all major sports there are leagues. All of the leagues operate on their own scheduling system.
Many sports rely on times of year/weather conditions for playing. For example, in Canada the regular ice hockey season is played from around October through to May – so mainly winter. Whereas the main football season is played in the exact opposite months during the summer.
It is done this way because obviously the ice is needed in the winter to play ice hockey, and likewise, the grass is needed in the summer to play football.
This must also be, at least in part, to avoid scheduling clashes with the games. Many sports fans are fans of more than one sport and so it would make sense to have different scheduling for different sports.
Local sports are usually scheduled on evenings and weekends. This is because kids have school to go to and parents/adults have work. The games can’t be played during the day due to both kid’s and parents’ obligations.
This can be an issue when there are multiple leagues in the same area or you or your kids play more than one sport. You have to decide which one you prefer and have to know which one you need to prioritize.
It’s important in local leagues that the different organizations communicate and adjust their scheduling as best they can to avoid timetable clashes. I’ve fallen victim multiple times (and I’m sure you have to) to these kinds of clashes and it’s not fun!
There can also be conflicts with booking/hiring of facilities. I have known certain establishments to double book training sessions and games on more than one occasion and it’s just as frustrating as having to pick between two games, because at the end of the day, someone doesn’t get to play!