A few thoughts about time (further drift from why we need to tell Google our date-of-birth!)
Trains (in Network-Rail land anyway) are never timetabled to arrive or depart at 00:00 hrs, due to the potential confusion as to which day it applies to. If the running time between A and B is such that the arrival at B would be on the dot of midnight, then an extra minute is added so that it arrives at 00:01. (So we don't have a midnight train to Georgia, or anywhere else for that matter.)
My first ever trip on a Voyager was a FridayNight-SaturdayMorning service from Mordor Central to the Southwest. The onboard software for the Passenger Information Display couldn't cope with midnight, so it showed the Cheltenham arrival time as 25:30, Bristol Parkway at 26:20 and similar all the way to Plymouth.
The software suite I mostly work with stores times in 5-second units since midnight, so that they fit in a 16-bit word. (Memory was expensive when this was written in the 1980s.) Times between midnight and 3am are treated as belonging to the previous day, so we have a concept of a "27-hour clock". At 3am, any remaining trains in the system have 24-hours-worth of time taken off all their timing points, so as to jump to the current day. There are far fewer trains active at 3am than at midnight.