Checking out "drone longest flying time" for the kinds of drones the average person might be 30 minutes seems about the limit, with the longest I saw in a quick search 34 minutes.
That was for a $700 drone though; this blog post says that:
Some unpiloted aerial smugglers are six- and...