What hours do they work and how much holiday do they get? Drivers usually work 36-hour weeks and have 43 days of annual leave, including bank holidays. Shifts can start as early as 4.45am and end as late as 1.30am. The drivers cannot drink alcohol for eight hours before a shift starts.