Pretty simple. Create a rule just above the rule that would normaly block facebook. This roule should use the conditions:
- DateTime.Time.hour is/is not in list or whatever
- URL.Host matches *facebook.com*
Action: stop rule set or stop cycle, depending if you want it to verify the next rule sets or not.
If you need more rules like these, you can just group them in their own ruleset with stop cycle.