We do direct deposit for our employees and as long as we have the file to the bank by 4:00 pm, the funds are available morning after next.
A typical payroll run is 24 hours. That means that a payroll process initiated on Monday morning should have money in the employees accounts by Thursday. If the employer has issues in their processes, uber complex union rules, etc, I can see an additional day in the payroll processing cycle.