Timing automatic emails by time of day / day of the week

It would be useful to be able to set timing criteria for workflow emails to be sent out so emails will be delayed or sent according to the time of the day or day of the week in which the contact has been enrolled into the workflow.
I would love to be able to send immediate emails to contacts that enrolled into the workflow during the weekend or during the night hours. For new contacts that enrolled during the work hours, the same emails should be delayed by one hour to allow our reps to reach out before the emails are sent.