I don't know if there's a law or not, it may depend on where you live.

Personally, I ask for volunteers if it's for Saturday work. If a job has to be done today, I'll ask that crew to stay and finish if it's at all possible. Most of the time nobody complains. By the same measure, I don't complain too much when the guys come in and ask if they can leave early. Give and take.