You have date and time fields, so those can be turned into timestamp fields to calculate the difference.
The "out" timestamp minus the "In" timestamp should give you the time worked.
If you use the function "Hour" in there you can get the amount of hours.
Then if the Date in is not the same as the Date out you have an overnight. You could make a separate calculation for that.
If you keep this in a separate field you can later on perform a find on overnights.
Then you can combine those. into a longer text.
A little like this example: