The Publix supermarkets generally operate from 7 a.m to 11 p.m., which means 17 hours a day. However, workers are employed on a shift basis. Hence on average, an employee has 29 working hours a week. This average is different for part-time and full-time employees.