In 20 hours he could have had delivery from Amazon Prime (just about).
Yes, he could. I placed an order on Saturday, around 6 pm. It was delivered Sunday, much to my surprise, by 11 am.