Most hospital shifts are 12 hours long. However, labor and delivery nurses may also work 8-10-hour shifts. A 12-hour shift generally means working three days per week.