Both the printer and the print job can be restricted by time zone but
this is not on a per user basis.
You could probably write some code to either (a) check print jobs as
they are added and if from the restricted user set the print job time
range or (b) remove and add user access to a printer at a scheduled
time on a dialy basis.