Let us suppose there is a limit: you cannot buy something after 10:00PM. From the position of law, of course "cannot" must be taken directly. But from the position of common thinking, people are less inclined to accept it. So, from the position of common thinking if one bought something at 10:01PM, it would not be really immoral action to buy/sell something in 10:01PM in this case.
But then, if it's exactly as right (from the position of ethics as opposed to the position of law) to buy it in 10:01PM as in 10:00PM, having a 1-minute difference, it's exactly as right to buy something in 10:02PM as in 10:01PM, having the same time difference. But using the induction we can prove that then it's right to buy it in any moment of time, either 10:01PM or 0:24AM.
Thus we can show that the law making time limits is unethical if one-minute difference is ethical (the law is unethical, not the action it restricts). Is there anything wrong with the argument? How can people respond to it, accepting that buying the thing in 10:01PM is right, but wrong in 0:24AM?