Current status: committing GNU Date crimes to do time arithmetic because I need to invoke tools that need specific combinations of start time, end time, and duration, and I want to be flexible about which ones have to be provided. Also, they have picky formatting requirements because Go.