You can book an Uber far in advance but what it does is just automatically call a car for you at that time. For some people, it's appreciated peace of mind, but it doesn't provide you with an actual advantage over calling a car right when you need it. There will always be available cars.