250 films × 2 hours average = 500 hours = 20.8 days of non-stop viewing. At 2 hours per day, the marathon takes about 250 days — roughly 8 months.
At 1 hour per day, plan for 500 days. See our dedicated 250-movie runtime table for breakdowns by average length.