That seems reasonable so far. Are you seeing any problem? Is there something specific you're wondering about?
Is the time zone something you care about here? Do you need to be comparing people in different time zones? I feel like if you're talking about "working hours", you might just want to use LocalTime, not OffsetTime. Then you can ignore time zones. But that's just a guess.